MyBatisPlus(十三)逻辑查询:and / or

刺骨的言语ヽ痛彻心扉 2023-10-16 18:01 72阅读 0赞

说明

逻辑查询,对应SQL语句中的多个查询条件进行逻辑组合,包括 and 和 or。

逻辑 “与” :and

默认情况下,多个查询条件,就是使用的逻辑and)连接,并不需要再使用 and() 函数。

  1. /**
  2. * 查询用户列表,查询条件:逻辑 “与” and。
  3. */
  4. @Test
  5. void and() {
  6. LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
  7. wrapper.gt(User::getAge, 20).lt(User::getAge, 30);
  8. List<User> users = mapper.selectList(wrapper);
  9. log.info(users.toString());
  10. }

在这里插入图片描述

逻辑 “或” :or

  1. /**
  2. * 查询用户列表,查询条件:逻辑 “或” or。
  3. */
  4. @Test
  5. void or() {
  6. LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
  7. wrapper.gt(User::getAge, 30).or().lt(User::getAge, 20);
  8. List<User> users = mapper.selectList(wrapper);
  9. log.info(users.toString());
  10. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读