还记得,当初把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");
这里可以直接用实体类来替换表中的字段,这个是我原来就想,要是有这种功能就好了。没想到官方已经给出了实现。
来源:oschina
链接:https://my.oschina.net/u/1585200/blog/1838747