mybatis-plus 2.*升级到3.*

…衆ロ難τιáo~ 提交于 2020-04-07 06:58:03

还记得,当初把mybatis plus 1.* 升级到mybatis plus 2.* 的时候,花费了蛮多时间的。因为一些方法的不兼容。有些只能自己写兼容层。 现在又升级到3.*的版本了。有种升级不动的赶脚。不过发现 3.*的版本中有一个我比较喜欢的功能。

1、强大的条件构造器
// SQL: SELECT name, age FROM user WHERE sex=1 AND ( age=3 OR age =5 ) AND name LIKE '%MP3%'
new QueryWrapper<User>(可传实体条件,字符串类型默认模糊查询)
.lambda().select(User::getName, User::getAge)
.eq(User::getSex, 1)
.and(i -> i.eq(User::getAge, 3).or().eq(User::getAge, 5))
.like(User::getName, "MP3");

这里可以直接用实体类来替换表中的字段,这个是我原来就想,要是有这种功能就好了。没想到官方已经给出了实现。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!