友情提示:括号内代表对应内容不是参数名称,省略写了参数类型。后续内容持续更新中。
1,updateById(
entity);根据主键更新数据。
注意事项:对于有逻辑id更改数据的,记得先查询一下主键id再用这个方法更新数据。或者直接用update(entity,updateWrapper)。还有一点就是,只看控制台也显示参数变化了,但是update为0。没报错,需要注意了!
2,updateById(entity,updateWrapper);根据实体参数更新数据。
3,selectPage(page,queryWrapper);查询多条记录结果分页
Integer currentPage = req.getPage();
Integer size = req.getPageSize();
Page<XXX> page = new Page<>(currentPage,size);
QueryWrapper<XXX> wrapper = new QueryWrapper<>();
需要创建有2个对象。1个page,1个wrapper。然后page的参数在代码或者DTO给数默认值1,10即可。
4,update(entity) ,需要注意加个where条件根据id或者唯一字段。否则全表数据改成一条同样数据是直接翻车。。和删数据库肩并肩了。恢复数据非常麻烦,还得去找MySQL日志,data目录下等。然后还需要命令查询,,,打扰了,告辞,对于删除少量的,还是打开Navicat的工具点进去查看历史操作日志,手动改回来。