mybatisplus条件构造器的使用
时间: 2024-10-22 22:16:57 浏览: 17
MyBatisPlus是一个基于MyBatis的超轻量级ORM框架,它提供了一个方便的条件构建器(Criteria Builder),用于简化动态查询。条件构造器允许你在运行时根据业务需求构造复杂的SQL查询,而无需手动拼接字符串。
以下是使用MyBatisPlus条件构造器的基本步骤:
1. 创建Criteria实例:首先,通过`IQuery`接口的静态方法创建一个Criteria对象,它是查询条件的核心容器。
```java
IQuery<MyEntity> query = MyEntity.query();
```
2. 添加查询条件:可以添加单个字段的查询、关联查询、自定义SQL等条件。
```java
query.eq("field", value); // 等于
query.ne("field", value); // 不等于
query.gt("field", value); // 大于
query.lt("field", value); // 小于
query.between("field", startValue, endValue); // 在范围内
query.leftJoin(); // 添加左连接
```
3. 构建并执行查询:最后,调用`list()`、`page()`等方法获取数据。
```java
List<MyEntity> entities = query.list();
Page<MyEntity> page = query.page(pageVo).limit(limit);
```
相关问题
mybatisplus条件构造器使用
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 条件构造器的使用方法,更多的查询条件可以参考官方文档。
mybatisplus条件构造器
Mybatis-Plus的条件构造器是用来生成SQL的where条件的工具类。它提供了很多方法,用于构建不同类型的查询条件。其中,AbstractWrapper是一个抽象类,继承了Wrapper抽象类,包含了很多用于生成SQL的where条件的方法。其中一个常用的方法是allEq,用于生成多个键值对的等值条件。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *3* [【 MyBatis-Plus 】: 条件构造器](https://blog.csdn.net/qq_45040919/article/details/120142079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* [MyBatisPlus——条件构造器](https://blog.csdn.net/chenpp666/article/details/124447249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文