增删改查案例
2025年12月25日大约 1 分钟
增删改查案例
开发流程
明确需求 -> 查看接口文档 -> 思路分析 -> 接口开发 -> 测试接口(postman/apifox) -> 前端联调
接口开发
下面以用户(User)管理为例
Controller层
- @RestController:标识这是一个控制器类,处理HTTP请求并返回响应数据
- @RequestMapping("/user"):定义基础路径为/user,所有方法的路径都以此为前缀
- @Autowired:自动注入UserService实例,便于调用业务逻辑
- 方法注解:
- @GetMapping("/{id}"):处理GET请求,路径中包含用户ID参数,用于查询用户
- @PostMapping:处理POST请求,用于创建新用户
- @PutMapping:处理PUT请求,用于更新用户信息
- @DeleteMapping("/{id}"):处理DELETE请求,路径中包含用户ID参数
- 参数注解:
- @PathVariable:从URL路径中提取参数值
- @RequestBody:将请求体中的JSON数据转换为User对象
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public Result getUserById(@PathVariable Integer id) {
User user = userService.getUserById(id);
return Result.success(user);
}
@PostMapping
public Result createUser(@RequestBody User user) {
userService.createUser(user);
return Result.success();
}
@PutMapping
public Result updateUser(@RequestBody User user) {
userService.updateUser(user);
return Result.success();
}
@DeleteMapping("/{id}")
public Result deleteUser(@PathVariable Integer id) {
userService.deleteUser(id);
return Result.success();
}
}Service层
- @Service:标识这是一个服务类,包含业务逻辑
- @Autowired:自动注入UserMapper实例,便于调用数据访问方法
Mapper层
- @Mapper:标识这是一个MyBatis映射器接口
- SQL注解:
- @Select:定义查询SQL语句
- @Insert:定义插入SQL语句
- @Update:定义更新SQL语句
- @Delete:定义删除SQL语句