mybatisplus的条件语句用法
时间: 2024-08-20 13:02:52 浏览: 63
mybatisplus中自定义SQL
MyBatisPlus是一个基于MyBatis的ORM框架,它的条件查询语法相对简单明了,支持SQL动态生成。以下是基本的条件语句用法:
1. **基础条件**:使用`where`关键字加上字段名和比较运算符,如:
```java
User user = User.selectOne(new QueryWrapper<User>().eq("username", "张三"));
```
`eq`是等于操作符,还有其他如`ne`(不等于)、`gt`(大于)、`lt`(小于)、`ge`(大于等于)、`le`(小于等于)等。
2. **组合条件**:可以使用`and`、`or`来组合多个条件:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "张三").and().eq("age", 18);
user = User.selectOne(wrapper);
```
3. **正则表达式匹配**:使用`like`和`contains`方法,如:
```java
wrapper.like("name", "%李四%");
```
4. **逻辑运算符**:`notEqual`, `in`, `notIn`, `between`, `notBetween`, 等高级查询方法也十分方便:
```java
wrapper.between("age", 18, 30);
```
5. **嵌套条件**:可以使用括号来组织复杂的逻辑:
```java
wrapper.eq("status", 1).or(new QueryWrapper<User>().eq("status", 2));
```
6. **自定义条件方法**:MyBatisPlus允许开发者自定义一些全局或局部的查询条件方法,比如`custom(whereMap)`。
注意:使用条件查询时,记得在每次查询后关闭`QueryWrapper`,以防止内存泄露。
阅读全文