springboot增删改查案例
时间: 2023-07-04 15:31:19 浏览: 90
这里给出一个简单的 Spring Boot 增删改查的示例代码,使用的是 Spring Data JPA:
1. 定义实体类
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private Integer age;
// getter 和 setter 省略
}
```
2. 定义 DAO 接口
```java
@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
}
```
3. 定义 Service 接口和实现类
```java
public interface UserService {
List<User> findAll();
User findById(Integer id);
User save(User user);
void deleteById(Integer id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
public List<User> findAll() {
return userRepository.findAll();
}
@Override
public User findById(Integer id) {
return userRepository.findById(id).orElse(null);
}
@Override
public User save(User user) {
return userRepository.save(user);
}
@Override
public void deleteById(Integer id) {
userRepository.deleteById(id);
}
}
```
4. 定义 Controller 类
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("")
public List<User> findAll() {
return userService.findAll();
}
@GetMapping("/{id}")
public User findById(@PathVariable Integer id) {
return userService.findById(id);
}
@PostMapping("")
public User save(@RequestBody User user) {
return userService.save(user);
}
@DeleteMapping("/{id}")
public void deleteById(@PathVariable Integer id) {
userService.deleteById(id);
}
}
```
以上代码实现了查询所有用户、根据 ID 查询用户、新增用户和删除用户的功能。可以根据实际需求进行修改和补充。同时,需要在 application.properties 文件中配置数据库连接信息和 JPA 相关配置。
阅读全文