mybatisplus同一字段多like
时间: 2024-12-17 14:40:41 浏览: 2
MybatisPlus常用字段默认值自动填充.docx
在MyBatisPlus中,如果你需要在一个查询条件中对同一字段应用多个`LIKE`操作,你可以通过`OR`或`AND`关联它们。例如,假设你想查询名字包含“张”并且年龄大于20的对象,可以这样做:
```java
List<User> users = User.where()
.like("name", "张%") // 名字以"张"开头
.and().greaterThan("age", 20) // 年龄大于20
.list();
```
这里,`.like("name", "张%")`表示名字字段符合`LIKE '张%'`的模式,`and().greaterThan("age", 20)`则添加了一个额外的条件。如果你想用`OR`连接两个`LIKE`,可以改写为:
```java
List<User> users = User.where()
.or().like("name", "张%")
.or().like("name", "李%") // 或者名字以"李"开头
.list();
```
这将返回同时满足这两个条件之一的所有用户。
阅读全文