LambdaQueryWrapper如何添加多个模糊匹配词的查询条件
时间: 2024-10-12 16:07:04 浏览: 39
LambdaQueryWrapper是Spring Data MyBatis提供的一个便捷查询工具,它允许你在编写SQL动态查询时使用Lambda表达式的形式。如果你想在MyBatis中添加多个模糊匹配(如LIKE操作)的查询条件,你可以这样做:
```java
import org.apache.ibatis.builder.LambdaBuilder;
import org.apache.ibatis.session.SqlSession;
// 假设我们有一个UserMapper接口和User entity
String column = "name"; // 要进行模糊匹配的列名
List<String> keywords = Arrays.asList("keyword1", "keyword2"); // 模糊匹配的关键字列表
SqlSession sqlSession = ...; // 获取数据库连接
String sql = new LambdaBuilder<User, User>(User.class)
.like(column, "(%#{keywords[0]}% OR %#{keywords[1]}%)") // 使用OR连接多个关键字
.toSelectListString();
List<User> results = sqlSession.selectList(sql);
```
这里,`like`函数用于创建包含多个关键字的LIKE条件,`#{keywords[]}`是一个占位符,它会将传入的每个关键字替换到SQL查询中。
阅读全文