mybatisplus条件构造器使用
时间: 2023-09-04 07:06:42 浏览: 117
MyBatis-Plus 的条件构造器可以让我们在进行数据库操作时,更加方便快捷地构建 SQL 语句,具有以下特点:
- 支持链式调用
- 友好的 API
- 安全的 SQL 拼接
- 支持 lambda 表达式
- 支持自定义 SQL 片段
下面是 MyBatis-Plus 条件构造器的使用方法:
1. 导入 MyBatis-Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 创建 QueryWrapper 对象:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
```
3. 添加查询条件:
```java
// eq 等于
queryWrapper.eq("name", "张三");
// ne 不等于
queryWrapper.ne("age", 18);
// gt 大于
queryWrapper.gt("age", 20);
// ge 大于等于
queryWrapper.ge("age", 18);
// lt 小于
queryWrapper.lt("age", 30);
// le 小于等于
queryWrapper.le("age", 30);
// between 区间查询
queryWrapper.between("age", 18, 30);
// like 模糊查询
queryWrapper.like("name", "张");
// or 或者
queryWrapper.or(wrapper -> wrapper.eq("age", 18).ne("name", "张三"));
// in 包含
queryWrapper.in("age", Arrays.asList(18, 20, 22));
// notIn 不包含
queryWrapper.notIn("age", Arrays.asList(24, 26, 28));
// isNull 空
queryWrapper.isNull("email");
// isNotNull 非空
queryWrapper.isNotNull("email");
// orderBy 排序
queryWrapper.orderByDesc("age");
// last 拼接 SQL 片段
queryWrapper.last("limit 10");
```
4. 执行查询:
```java
List<User> userList = userMapper.selectList(queryWrapper);
```
以上就是 MyBatis-Plus 条件构造器的使用方法,更多的查询条件可以参考官方文档。
阅读全文