mybatis-plus模糊查询加条件查询
时间: 2023-09-20 14:10:18 浏览: 88
Mybatis-plus 提供了方便的 API 来实现模糊查询和条件查询。
模糊查询可以使用 `like` 来实现,示例代码如下:
```java
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.like("name", "keyword");
```
这里的 `Entity` 是实体类,`name` 是字段名,`keyword` 是要查询的关键字。
条件查询可以使用 `eq`、`ne`、`gt`、`ge`、`lt`、`le` 等方法,示例代码如下:
```java
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18)
.ne("status", 0)
.gt("salary", 5000)
.le("create_time", "2022-01-01");
```
这里的 `Entity` 是实体类,`age`、`status`、`salary`、`create_time` 是字段名,数字和日期类型使用对应的方法,字符串类型使用 `eq`、`ne`、`like` 等方法。通过组合多个条件可以实现更复杂的查询。
另外,如果需要使用多个条件进行查询,可以使用 `and` 和 `or` 方法来连接多个查询条件,示例代码如下:
```java
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18)
.or()
.eq("age", 20)
.and()
.like("name", "keyword");
```
这里的 `Entity` 是实体类,`age`、`name` 是字段名,使用 `or` 方法表示或者,使用 `and` 方法表示并且。
阅读全文