注意,此功能与根据ID查询有关,若ID查询功能未完成,此功能必定失败。
而且,ID查询功能中service层的返回值必须为dept,而不能为List<Dept>不仅是因为id唯一所以返回的dept必定唯一,而且编辑功能在点击编辑时,编辑框中会显示被点击的部门名字,如点击教研部,则框中必有教研部三字,没有则是ID查询功能有误。
代码如下:
deptController层:
@GetMapping("/depts/{id}")
public Result findDeptById(@PathVariable("id") Integer id){
log.info("通过id查询部门");
return Result.success(deptService.findDeptById(id));
}
@PutMapping("/depts")
public Result UpdataDept(@RequestBody Dept dept){
log.info("修改部门信息");
deptService.UpdataDept(dept);
return Result.success();
}
deptService层:
Dept findDeptById(Integer id);
void UpdataDept(Dept dept);
deptServiceImpl层:
public Dept findDeptById(Integer id) {
return deptMapper.findDeptById(id);
}
@Override
public void UpdataDept(Dept dept) {
dept.setUpdateTime(LocalDateTime.now());
deptMapper.UpdataDept(dept);
}
deptMapping层:
@Select("select * from tlias.dept where id = #{id};")
Dept findDeptById(Integer id);
@Update("update dept set name = #{name}, update_time = #{updateTime} where id = #{id}")
void UpdataDept(Dept dept);
结果如下:
点击学工部编辑,修改成学习部成功!