java 怎么创建一个通用的QueryWrapper查询
时间: 2023-12-09 14:36:05 浏览: 129
为了创建一个通用的QueryWrapper查询,我们可以按照以下步骤进行操作:
1. 导入QueryWrapper和LambdaQueryWrapper类。
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
```
2. 创建一个QueryWrapper对象。
```java
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
```
3. 使用QueryWrapper对象设置查询条件。
```java
queryWrapper.eq("name", "张三").ge("age", 18);
```
4. 使用LambdaQueryWrapper对象设置查询条件。
```java
LambdaQueryWrapper<Entity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Entity::getName, "张三").ge(Entity::getAge, 18);
```
5. 调用getSqlSegment()方法获取拼接后的sql子句。
```java
String sqlSegment = queryWrapper.getSqlSegment();
```
6. 将拼接后的sql子句用于查询操作。
完整代码如下:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
public class Example {
public static void main(String[] args) {
// 创建QueryWrapper对象
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
// 设置查询条件
queryWrapper.eq("name", "张三").ge("age", 18);
// 获取拼接后的sql子句
String sqlSegment = queryWrapper.getSqlSegment();
// 将拼接后的sql子句用于查询操作
List<Entity> entityList = entityMapper.selectList(new QueryWrapper<Entity>().apply(sqlSegment));
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<Entity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// 设置查询条件
lambdaQueryWrapper.eq(Entity::getName, "张三").ge(Entity::getAge, 18);
// 获取拼接后的sql子句
String sqlSegment2 = lambdaQueryWrapper.getSqlSegment();
// 将拼接后的sql子句用于查询操作
List<Entity> entityList2 = entityMapper.selectList(new QueryWrapper<Entity>().apply(sqlSegment2));
}
}
```
阅读全文