SpringBoot使用Mybatis-Plus 按条件查询 判断非空

w

  • 按条件查询
    • 方式1
  • 需要自己手动写属性名容易出错
    • 方式2
  • 提高了安全性保证不会写错属性名
  • 查询小于id的值
  • 多条件查询 小于并且大于
    • 链式编程
  • 或者关系 or()
  • 非空判断

按条件查询

方式1

需要自己手动写属性名容易出错

    @Test
    void allselect() {
        QueryWrapper<Book> qw =new QueryWrapper<>();
//        按照name like匹配spring
        qw.like("name","Spring");
        bookDao.selectList(qw);
    }

方式2

提高了安全性保证不会写错属性名

  @Test
    void allselect() {
        LambdaQueryWrapper<Book> lqw =new LambdaQueryWrapper<>();
        String name = "1";
//        按照name like匹配spring
        lqw.like(name!=null,Book::getName,name);
        bookDao.selectList(lqw);
    }

查询小于id的值

        LambdaQueryWrapper<Book> qw =new LambdaQueryWrapper<>();
//        id小于4的值
        qw.lt(Book::getId,4);
//        查询
        List<Book> books = userDao.selectList(qw);
        System.out.println(books);

多条件查询 小于并且大于

        LambdaQueryWrapper<Book> qw =new LambdaQueryWrapper<>();
//        id小于4的值
        qw.lt(Book::getId,10);
//        id大于5
        qw.gt(Book::getId,5);
//        查询
        List<Book> books = userDao.selectList(qw);
        System.out.println(books);

链式编程

        qw.lt(Book::getId,10).gt(Book::getId,5);

或者关系 or()

小于10或者大于50

        qw.lt(Book::getId,10).or().gt(Book::getId,50);

非空判断

// 定义一个实体类做接收的值
        LambdaQueryWrapper<Book> qw =new LambdaQueryWrapper<>();
        Book book =new Book();
        // 接收值不为空
        qw.lt(null!=book.getName(),Book::getId,10);

你可能感兴趣的:(SpringBoot,mybatis,spring,boot,spring)