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());
    }

在这里插入图片描述

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sgx1825192/article/details/133614785