MybatisPlus 的条件查询的三种方法:
1. 方法一
```Java
/*条件查询 方法一:QueryWrapper<Book>()*/
@Test
public void SelectTest1() {
//QueryWrapper<>():mybatisPlus内置的查询包装器
QueryWrapper<Book> bqw = new QueryWrapper<Book>();
//< : < 小于号 > ;大于号
bqw.lt("stock",50);
List<Book> books = bookDao.selectList(bqw);
System.out.println(books);
}
```
2. 方法二
```java
/*条件查询 方法二:Lambda */
@Test
public void SelectTest2() {
QueryWrapper<Book> bqw = new QueryWrapper<Book>();
bqw.lambda().lt(Book::getStock,60);
List<Book> books = bookDao.selectList(bqw);
System.out.println(books);
}
```
3. 方法三
```java
//推荐使用
/*单条件查询 方法三:new LambdaQueryWrapper<Book>();*/
@Test
public void SelectTest3() {
LambdaQueryWrapper<Book> blqw = new LambdaQueryWrapper<Book>();
//LambdaQueryWrapper<>():mybatisPlus内置的Lambda查询包装器
blqw.gt(Book::getStock,60);
List<Book> books = bookDao.selectList(blqw);
System.out.println(books);
}
/*多条件查询 方法三:Lambda */
@Test
public void SelectTest4() {
LambdaQueryWrapper<Book> blqw = new LambdaQueryWrapper<Book>();
/*blqw.gt(Book::getStock,60);
blqw.lt(Book::getStock,90);*/
//推荐使用 - 条件 并且(and):取60到90 ,链式编程
//blqw.lt(Book::getStock,90).gt(Book::getStock,60);
//上面的一行和下面的两行结果一样
//blqw.lt(Book::getStock,90);
//blqw.gt(Book::getStock,60);
//取两端:or
blqw.gt(Book::getStock,90).or().lt(Book::getStock,30);
List<Book> books = bookDao.selectList(blqw);
System.out.println(books);
}
```
MybatisPlus 的条件查询的三种方法:
最新推荐文章于 2025-03-16 10:26:23 发布