springboot 单表的增删查改
时间: 2023-10-12 21:13:34 浏览: 116
好的,以下是Spring Boot单表增删查改的示例代码:
1. 实体类
假设我们有一个实体类User,它有id、name、age三个属性。
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// getter/setter 省略
}
```
2. 增加
我们可以使用Spring Data JPA提供的save方法来新增一条记录。
```java
@Autowired
private UserRepository userRepository;
@PostMapping("/user")
public User addUser(@RequestBody User user) {
return userRepository.save(user);
}
```
3. 查询
我们可以使用Spring Data JPA提供的findAll方法来查询所有记录,也可以根据id查询单条记录。
```java
@GetMapping("/user")
public List<User> getAllUser() {
return userRepository.findAll();
}
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return userRepository.findById(id).orElse(null);
}
```
4. 修改
我们可以使用Spring Data JPA提供的save方法来修改一条记录。
```java
@PutMapping("/user/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User newUser) {
return userRepository.findById(id).map(user -> {
user.setName(newUser.getName());
user.setAge(newUser.getAge());
return userRepository.save(user);
}).orElse(null);
}
```
5. 删除
我们可以使用Spring Data JPA提供的deleteById方法来删除一条记录。
```java
@DeleteMapping("/user/{id}")
public String deleteUser(@PathVariable Long id) {
userRepository.deleteById(id);
return "success";
}
```
以上就是Spring Boot单表增删查改的示例代码,希望对你有帮助。
阅读全文