07. MybatisPlus查询封装类QueryWrapper比较api

307 阅读1分钟

07. MybatisPlus查询封装类QueryWrapper比较api

简介:介绍MybaitsPlus核心查询条件类QueryWrapper的比较API讲解

  • QueryWrapper介绍

    • 可以封装sql对象,包括where条件,order by排序,select哪些字段等等
    • 查询包装类,可以封装多数查询条件,泛型指定返回的实体类
    List<BannerDO> list = bannerMapper.selectList(new QueryWrapper<BannerDO>());
    
  • 核心API

    • eq 等于
    • ne 不等于
    • gt 大于
    • ge 大于等于
    • lt 小于
    • le 小于等于
    • or 拼接or
    • between 两个值中间
    • notBetween 不在两个值中间

= ? AND != ?

@Test
@DisplayName("banner- = ? AND != ?")
public void test13() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.eq("img", "img3");
    queryWrapper.ne("url", "aaa.com");
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

image.png

= ? OR != ?

@Test
@DisplayName("banner- = ? OR != ?")
public void test14() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.eq("img", "img3");
    queryWrapper.or();
    queryWrapper.ne("url", "aaa.com");
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

image.png

链式调用

模糊查询

WHERE (url LIKE ? AND img NOT LIKE ?)

@Test
@DisplayName("banner- 模糊查询")
public void test15() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.like("url", "aaa.com");
    queryWrapper.notLike("img", "img3");
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

image.png

WHERE (url LIKE ? OR img NOT LIKE ?)

@Test
@DisplayName("banner- 模糊查询")
public void test16() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.like("url", "aaa.com");
    queryWrapper.or();
    queryWrapper.notLike("img", "img3");
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

image.png

WHERE (url LIKE ? OR img LIKE ?)

Parameters: %aaa.com(String), img3%(String)

@Test
@DisplayName("banner- 左、右模糊查询")
public void test17() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.likeLeft("url", "aaa.com");
    queryWrapper.or();
    queryWrapper.likeRight("img", "img3");
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

WHERE (img IS NULL AND url IN (?,?))

Parameters: aaa(String), bbbb(String)

@Test
@DisplayName("banner- WHERE (img IS NULL AND url IN (?,?))")
public void test18() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.isNull("img");
    queryWrapper.in("url",Arrays.asList("aaa","bbbb"));
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

image.png

WHERE (img IS NULL AND url IN (?,?)) ORDER BY id DESC

@Test
@DisplayName("banner-WHERE (img IS NULL AND url IN (?,?)) ORDER BY id DESC")
public void test18() throws Exception {
    QueryWrapper queryWrapper = new QueryWrapper();
    queryWrapper.isNull("img");
    queryWrapper.in("url",Arrays.asList("aaa","bbbb"));
    queryWrapper.orderByDesc("id");
    List<BannerDO> list = bannerMapper.selectList(queryWrapper);
    log.info("rows:{}",list);

}

image.png