用QueryWrapper表达式
时间: 2023-10-18 07:25:47 浏览: 113
mybatis-plus QueryWrapper条件查询器
您好!对于使用QueryWrapper表达式来进行查询,您可以使用以下方法:
首先,导入QueryWrapper和QueryBuilders类:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
```
然后,创建一个QueryWrapper对象,并使用其提供的方法来构建查询条件。以下是一些常用的示例:
1. 简单的等值查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("column_name", value);
```
2. 不等于查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("column_name", value);
```
3. 大于、小于、大于等于、小于等于查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("column_name", value);
queryWrapper.lt("column_name", value);
queryWrapper.ge("column_name", value);
queryWrapper.le("column_name", value);
```
4. 模糊查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.like("column_name", value);
```
5. BETWEEN查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.between("column_name", value1, value2);
```
6. IN查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.in("column_name", valueList);
```
7. NULL和NOT NULL查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.isNull("column_name");
queryWrapper.isNotNull("column_name");
```
8. 排序查询:
```java
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("column_name1", "column_name2");
queryWrapper.orderByDesc("column_name1", "column_name2");
```
还有其他更多的查询条件和方法可以根据实际需求进行使用和组合。最后,您可以使用数据库访问层的方法(如selectList、selectOne等)来执行查询操作。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文