mybatisplus条件查询
时间: 2023-09-02 13:05:42 浏览: 160
MybatisPlus 是一个 Mybatis 的增强工具,提供了丰富的查询方式,包括条件查询。
条件查询可以使用 LambdaQueryWrapper 或 QueryWrapper,LambdaQueryWrapper 是基于 Lambda 表达式的查询封装,QueryWrapper 是基于链式调用的查询封装。
下面是 LambdaQueryWrapper 的使用示例:
```java
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
// 添加查询条件
wrapper.eq(User::getName, "张三")
.and(w -> w.lt(User::getAge, 30)
.or()
.isNotNull(User::getEmail));
// 执行查询
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,我们使用 LambdaQueryWrapper 创建了一个条件查询的封装对象,然后使用 eq、lt、or、isNotNull 等方法添加查询条件,最后执行 selectList 方法进行查询。
QueryWrapper 的使用方式类似,只不过是基于链式调用的方式:
```java
// 创建 QueryWrapper 对象
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 添加查询条件
wrapper.eq("name", "张三")
.and(w -> w.lt("age", 30)
.or()
.isNotNull("email"));
// 执行查询
List<User> userList = userMapper.selectList(wrapper);
```
除了 eq、lt、or、isNotNull 等方法,还有很多其他方法可以用于添加查询条件,具体可以参考 MybatisPlus 的文档。
阅读全文