springboot学院个人信息管理系统
问题描述不够具体,但我可以提供一个简化的Spring Boot个人信息管理系统的框架代码示例。
首先,创建一个实体类来表示个人信息:
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class UserInfo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
private String phone;
// 省略getter和setter方法
}
然后创建一个Repository接口:
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserInfoRepository extends JpaRepository<UserInfo, Long> {
// Spring Data JPA 自动生成的CRUD方法
}
创建一个Service接口和实现类:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserInfoService {
@Autowired
private UserInfoRepository userInfoRepository;
public List<UserInfo> findAll() {
return userInfoRepository.findAll();
}
public UserInfo findById(Long id) {
return userInfoRepository.findById(id).orElse(null);
}
public UserInfo save(UserInfo userInfo) {
return userInfoRepository.save(userInfo);
}
public void deleteById(Long id) {
userInfoRepository.deleteById(id);
}
}
最后,创建一个Controller类来处理HTTP请求:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api/user")
public class UserInfoController {
@Autowired
private UserInfoService userInfoService;
@GetMapping("/")
public List<UserInfo> getAllUserInfo() {
return userInfoService.findAll();
}
@GetMapping("/{id}")
public UserInfo getUserInfoById(@PathVariable Long id) {
return userInfoService.findById(id);
}
@PostMapping("/")
public UserInfo createUserInfo(@RequestBody UserInfo userInfo) {
return userInfoService.save(userInfo);
}
@DeleteMapping("/{id}")
评论已关闭