mybatis模糊查询逗号拼接
时间: 2023-08-15 12:08:07 浏览: 169
在 MyBatis 中,可以使用 CONCAT_WS 函数来实现模糊查询时的逗号拼接。
例如,假设有一个表格存储了用户的标签信息,标签使用逗号进行分隔,我们需要进行模糊查询包含某个标签的用户。可以按照以下步骤操作:
1. 在 Mapper 接口中定义一个方法,例如:`List<User> searchUserByTag(String tag)`
2. 在对应的 Mapper XML 文件中编写 SQL 语句:
```xml
<select id="searchUserByTag" resultType="User">
SELECT * FROM user
WHERE CONCAT_WS(',', tags) LIKE CONCAT('%', #{tag}, '%')
</select>
```
上述 SQL 语句中,`CONCAT_WS` 函数用于将逗号和标签拼接在一起,并使用 `LIKE` 进行模糊查询。
3. 在 Java 代码中调用该方法进行查询:
```java
List<User> userList = userDao.searchUserByTag("tag1");
```
这样就可以查询出包含 "tag1" 标签的用户列表了。
注意:上述示例是使用 MyBatis 的 XML 配置方式,如果你使用注解方式配置,可以将 SQL 语句直接写在对应的注解中。
阅读全文