MyBatis:条件构造器QueryWrapper方法详解


目录

  • QueryWrapper
  • 1. eq、ne
  • 2. gt、ge、lt、le
  • 3. between、notBetween
  • 4. like、notLike、likeLeft、likeRight
  • 5. isNull、isNotNull
  • 6. in、notIn
  • 7. or、and
  • 8. orderByAsc、orderByDesc
  • 9. inSql、notInSql (不常用)
  • 10. exists、notExists (不常用)

 

正文

QueryWrapper

说明:
      继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取.

测试用表:

在这里插入图片描述

回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部

10. exists、notExists (不常用)

说明:

exists:拼接 EXISTS ( sql语句 ),notExists:拼接 NOT EXISTS ( sql语句 )

测试:

@Test
public void contextLoads(){
        QueryWrapper existsWrapper = new QueryWrapper<>();
        //exists() 查询符合sql语句的值
        existsWrapper.exists("select last_name,gender from employee where id = 1");
        List existsList = employeeService.list(existsWrapper);
        System.out.println(existsList );

        //**********************

        QueryWrapper notExistsWrapper = new QueryWrapper<>();
        //notExists() 查询不符合sql语句的值
        notExistsWrapper.notExists("select last_name,gender from employee where id = 1");
        List notExistsList = employeeService.list(notExistsWrapper);
        System.out.println(notExistsList );

}

在这里插入图片描述