Mybatis plus查询、更新单条数据优化
Java •
Mybatis plus查询和更新,建议用LambdaQueryWrapper和LambdaUpdateWrapper,不建议使用QueryWrapper。原因是LambdaQueryWrapper更利于代码重构,LambdaQueryWrapper的好处是写实体属性,而不是数据库字段,这样就不用担心数据库字段改了需要修改java中的代码(只需要修改xml文件就行了)。
另外选需要注意的是,LambdaQueryWrapper需要带上orderByDesc和.last(“limit 1”); 这样做是为了防止数据库有重复记录导致报错。
更新数据,我们可以使用先查询再更新的办法,不过这样就是2条SQL语句,如果使用LambdaUpdateWrapper则只有一条语句,效率更高。