在mp中对于wrapper条件查询时,为了避免
1.上下限为空值
2.过多的if判断冗余
常专门定义一个继承于实体类的专门查询上下限类,一般命名为XxxQuery。
在具体的查询中如下使用
@Test
void testSelectWithWarpper() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
// wrapper.gt("age",3);
// wrapper.le("age",30);
//链式编程
UserQuery uq = new UserQuery();
uq.setAge(5);
uq.setAgeMax(30);
//wrapper.lambda().le(User::getAge,30).ge(User::getAge,3);
wrapper.lambda().le(null != uq.getAgeMax(),User::getAge,uq.getAgeMax())
.ge(null != uq.getAge(),User::getAge,uq.getAge());
List<User> users = userDao.selectList(wrapper);
System.out.println(users);
}