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