在写这段代码的时候被卡了一下,想看答案结果发现公众号上的资料里不包含这块,然后csdn上好像也没有,就分享给大家啦!
有的我就不放了,主要放 根据id查询 和 修改部门 这两个
Deptcontroller层
//Deptcontro层
@GetMapping("/{id}")
public Result selectByid( @PathVariable Integer id){
Dept d= depService.selectByid(id);
return Result.success(d);
}
//
@PutMapping
public Result edit(@RequestBody Dept dept){
depService.edit(dept);
return Result.success();
}
Deptservice层
public Dept selectByid(Integer id);
public void edit(Dept dept);
Deptserviceimpl层
@Override
public Dept selectByid(Integer id) {
return deptMapper.select(id);
}
@Override
public void edit(Dept dept) {
dept.setUpdateTime(LocalDateTime.now());
deptMapper.edit(dept);
}
DeptMapper层
@Select("select * from dept where id=#{id}")
Dept select(Integer id);
@Update("update dept set name=#{name},update_time=#{updateTime} where id=#{id}")
public void edit(Dept dept);
注意有个坑!!!
根据id查询我一开始抄了上面的list,把得到的数据搞的集合里面了,所以才出错,一定要是一个单独的对象就ok
最后postman核对一下数据就完成啦!
更新与2023.6.7
非常建议大家去学习一下Mybatis-plus,用过才发现,mp是真的巨方便!!!!里面自带很多条件查询和一些基本查询,基本上不用手写SQL语句了,非常方便,还有代码生成器也可以了解一下。