LambdaQueryWrapper用法
时间: 2023-10-30 20:01:35 浏览: 50
LambdaQueryWrapper是MyBatis-Plus框架中的一个查询条件封装类,用于构建数据库查询的条件语句。
使用LambdaQueryWrapper可以方便地通过Lambda表达式来构建查询条件,而不需要手动拼接SQL语句,提高了开发效率。
以下是LambdaQueryWrapper的基本用法:
1. 导入依赖:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
```
2. 创建LambdaQueryWrapper对象:
```java
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
```
3. 添加查询条件:
```java
queryWrapper.eq(Entity::getField, value); // 等于
queryWrapper.ne(Entity::getField, value); // 不等于
queryWrapper.gt(Entity::getField, value); // 大于
queryWrapper.ge(Entity::getField, value); // 大于等于
queryWrapper.lt(Entity::getField, value); // 小于
queryWrapper.le(Entity::getField, value); // 小于等于
queryWrapper.between(Entity::getField, start, end); // 在某个范围内
queryWrapper.like(Entity::getField, "%"+keyword+"%"); // 模糊查询
queryWrapper.isNull(Entity::getField); // 字段为空
queryWrapper.isNotNull(Entity::getField); // 字段不为空
queryWrapper.in(Entity::getField, valueList); // 在指定值列表中
```
4. 添加排序条件:
```java
queryWrapper.orderByAsc(Entity::getField); // 升序排序
queryWrapper.orderByDesc(Entity::getField); // 降序排序
```
5. 执行查询:
```java
List<Entity> list = entityMapper.selectList(queryWrapper);
```
LambdaQueryWrapper还支持嵌套查询、分页查询等高级用法,可以根据具体需求进行使用。