QueryWrapper怎么判断包含
时间: 2023-11-15 21:45:52 浏览: 248
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
要判断一个QueryWrapper是否包含某个条件,可以使用`QueryWrapper`的`isEntity()`, `isPlain()`和`isNormal()`方法来判断。
- `isEntity()`方法用于判断QueryWrapper是否是以实体对象为条件的查询。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "Tom");
boolean isEntity = queryWrapper.isEntity();
System.out.println("Is entity: " + isEntity);
```
- `isPlain()`方法用于判断QueryWrapper是否是以Map或者其他非实体对象为条件的查询。示例代码如下:
```java
Map<String, Object> conditionMap = new HashMap<>();conditionMap.put("name", "Tom");
conditionMap.put("age", 30);
QueryWrapper<Map<String, Object>> queryWrapper = new QueryWrapper<>();
queryWrapper.allEq(conditionMap);
boolean isPlain = queryWrapper.isPlain();
System.out.println("Is plain: " + isPlain);
```
- `isNormal()`方法用于判断QueryWrapper是否是普通的条件查询,即不是以实体对象或者Map等为条件的查询。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "Tom");
boolean isNormal = queryWrapper.isNormal();
System.out.println("Is normal: " + isNormal);
```
通过这些方法,你可以判断QueryWrapper对象是否包含特定类型的条件。
阅读全文