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

说明

逻辑查询,对应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());
    }

MyBatisPlus(十三)逻辑查询:and / or_第1张图片

逻辑 “或” :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());
    }

MyBatisPlus(十三)逻辑查询:and / or_第2张图片

你可能感兴趣的:(MyBatis,mybatis-plus)