说明
逻辑查询,对应SQL语句中的多个查询条件进行逻辑组合,包括 and 和 or。
逻辑 “与” :and
默认情况下,多个查询条件,就是使用的逻辑与
(and
)连接,并不需要再使用 and()
函数。
/**
* 查询用户列表,查询条件:逻辑 “与” and。
*/
@Test
void and() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.gt(User::getAge, 20).lt(User::getAge, 30);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}
逻辑 “或” :or
/**
* 查询用户列表,查询条件:逻辑 “或” or。
*/
@Test
void or() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.gt(User::getAge, 30).or().lt(User::getAge, 20);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}