国庆节10月1日
--


SpringBoot 实现部门新增功能,含JSON参数接收与@RequestBody注解使用
部门新增功能用于保存新的部门数据。前端以 JSON 格式传递部门名称,后端通过 @RequestBody 注解将 JSON 数据绑定到实体对象,完成数据持久化。
/depts{"name":"研发部"}Result(统一响应结果)
前端传递 JSON 格式参数时,使用实体对象接收。
规则:JSON 数据的键名与方法形参对象的属性名相同,并使用 @RequestBody 注解标识。

如上图,JSON {"name":"研发部"} 通过 @RequestBody 绑定到 Dept 对象的 name 属性。
1@PostMapping("/depts")2public Result save(@RequestBody Dept dept) {3 System.out.println("新增部门, dept=" + dept);4 deptService.save(dept);5 return Result.success();6}1// DeptService 接口2void save(Dept dept);3
4// DeptServiceImpl 实现5public void save(Dept dept) {6 // 补全基础属性7 dept.setCreateTime(LocalDateTime.now());8 dept.setUpdateTime(LocalDateTime.now());9 // 保存部门10 deptMapper.insert(dept);11}Service 层负责补全 createTime 和 updateTime 等非前端传入的基础属性。
1@Insert("insert into dept(name, create_time, update_time) values(#{name}, #{createTime}, #{updateTime})")2void insert(Dept dept);在 Mapper 接口中传递多个参数时,封装到一个对象中。SQL 中 #{...} 内写的是对象的属性名,不是表的字段名。
@RequestBody 注解必须加在 Controller 方法形参前,否则无法绑定 JSON#{...} 中应填写 Java 对象的属性名(驼峰命名),而非数据库字段名如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


