mybatis循环模糊查询
时间: 2023-11-09 14:06:01 浏览: 97
MyBatis模糊查询
你可以使用 MyBatis 的 foreach 标签来实现循环模糊查询。
示例代码:
```
<select id="selectByNames" resultMap="BaseResultMap">
SELECT * FROM user WHERE 1=1
<foreach collection="names" item="name" separator=" OR ">
AND name LIKE CONCAT('%', #{name}, '%')
</foreach>
</select>
```
其中,`names` 是一个 List 类型的参数,`item` 表示迭代变量名,`separator` 表示每个迭代项之间的分隔符。
在 SQL 语句中,使用 `CONCAT` 函数将 `%` 和迭代变量 `name` 拼接起来,实现模糊查询。同时,使用 `OR` 分隔符将每个迭代项连接起来,实现多条件查询。
阅读全文