querywrapper包含
时间: 2023-10-06 21:11:34 浏览: 56
queryWrapper包含了一系列方法,用于构建查询条件。这些方法包括:
- lt():小于
- le():小于等于
- gt():大于
- ge():大于等于
- eq():等于
- ne():不等于
- between():在某个范围内
- notBetween():不在某个范围内
- like():模糊查询匹配值
- notLike():模糊查询不匹配值
- likeLeft():模糊查询匹配最后一位值
- likeRight():模糊查询匹配第一位值
- isNull():值为空或null
- isNotNull():值不为空或null
- in():符合多个条件的值
- notIn():不符合多个条件的值
- or():或者
- and():和
- orderByAsc():根据属性升序排序
- orderByDesc():根据属性降序排序
- inSql():符合SQL语句的值
- notInSql():不符合SQL语句的值
- exists():查询符合SQL语句的值
- notExists():查询不符合SQL语句的值
相关问题
QueryWrapper 包含查询
QueryWrapper 是 MyBatis-Plus 提供的一个查询条件封装,用于构建复杂的查询条件。它可以帮助我们简化 SQL 查询的编写过程,并提供了一些便捷的方法来构建查询条件。
使用 QueryWrapper 可以进行以下操作:
1. 等值条件查询:使用 `eq` 方法可以添加等值条件,例如 `eq("name", "张三")` 表示查询 name 字段等于 "张三" 的记录。
2. 不等值条件查询:使用 `ne` 方法可以添加不等值条件,例如 `ne("age", 18)` 表示查询 age 字段不等于 18 的记录。
3. 模糊查询:使用 `like` 方法可以添加模糊查询条件,例如 `like("name", "张")` 表示查询 name 字段包含 "张" 的记录。
4. 范围查询:使用 `between` 方法可以添加范围查询条件,例如 `between("age", 18, 30)` 表示查询 age 字段在 18 到 30 之间的记录。
5. 排序:使用 `orderByAsc` 和 `orderByDesc` 方法可以添加排序条件,例如 `orderByAsc("age")` 表示按照 age 字段升序排序。
6. 分页查询:使用 `page` 方法可以进行分页查询,例如 `page(new Page<>(1, 10))` 表示查询第一页的 10 条记录。
除了上述常用的方法外,QueryWrapper 还提供了很多其他的查询条件构建方法,可以根据具体的需求进行使用。
QueryWrapper怎么判断包含
要判断一个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对象是否包含特定类型的条件。