springboot mybatis增删改查全部代码
时间: 2023-09-06 13:07:17 浏览: 93
springboot+mybatis+mysql+jsp实现用户登陆、增删改查
5星 · 资源好评率100%
以下是 Spring Boot 和 MyBatis 实现增删改查的示例代码:
1. 实体类
首先我们需要创建一个实体类,用于映射数据库表。
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter 和 setter 方法省略
}
```
2. Mapper 接口
接着,我们需要定义一个 Mapper 接口,用于定义增删改查的方法。
```java
@Mapper
public interface UserMapper {
// 查询所有用户
@Select("SELECT * FROM user")
List<User> findAll();
// 根据 ID 查询用户
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Long id);
// 添加用户
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
int add(User user);
// 修改用户
@Update("UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}")
int update(User user);
// 删除用户
@Delete("DELETE FROM user WHERE id=#{id}")
int delete(Long id);
}
```
3. Service 层
接下来,我们需要定义一个 Service 层,用于业务逻辑的处理。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findAll() {
return userMapper.findAll();
}
public User findById(Long id) {
return userMapper.findById(id);
}
public int add(User user) {
return userMapper.add(user);
}
public int update(User user) {
return userMapper.update(user);
}
public int delete(Long id) {
return userMapper.delete(id);
}
}
```
4. Controller 层
最后,我们需要定义一个 Controller 层,用于接收请求并调用 Service 层的方法。
```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 Long id) {
return userService.findById(id);
}
@PostMapping("")
public int add(@RequestBody User user) {
return userService.add(user);
}
@PutMapping("")
public int update(@RequestBody User user) {
return userService.update(user);
}
@DeleteMapping("/{id}")
public int delete(@PathVariable Long id) {
return userService.delete(id);
}
}
```
这样,我们就完成了 Spring Boot 和 MyBatis 的增删改查功能的实现。
阅读全文