spring boot中dao层的增删改查
时间: 2023-10-20 09:05:48 浏览: 87
Dao的增删改查
在Spring Boot中,使用JPA(Java Persistence API)可以轻松地实现对数据库的增删改查操作。下面是一个简单的示例:
1. 定义实体类
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// getter和setter方法省略
}
```
2. 定义Repository接口
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
3. 实现增删改查操作
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User save(User user) {
return userRepository.save(user);
}
public void delete(Long id) {
userRepository.deleteById(id);
}
public User findById(Long id) {
return userRepository.findById(id).orElse(null);
}
public List<User> findAll() {
return userRepository.findAll();
}
}
```
在Controller中可以调用UserService的方法来实现对数据库的增删改查操作。例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@PostMapping
public User save(@RequestBody User user) {
return userService.save(user);
}
@DeleteMapping("/{id}")
public void delete(@PathVariable Long id) {
userService.delete(id);
}
@GetMapping("/{id}")
public User findById(@PathVariable Long id) {
return userService.findById(id);
}
@GetMapping
public List<User> findAll() {
return userService.findAll();
}
}
```
这样就可以通过访问接口来对数据库进行增删改查操作了。
阅读全文