在 MyBatis 中进行模糊查询(使用 LIKE 语句),可以在 SQL 语句中使用 %
通配符来表示匹配任意字符。
以下是在 MyBatis 中使用 LIKE 进行模糊查询的示例:
假设需要查询名字中包含特定关键词的用户:
- 使用 XML 形式:
<select id="searchUsersByName" parameterType="string" resultType="User">
SELECT * FROM users
WHERE name LIKE CONCAT('%', #{keyword}, '%')
</select>
- 使用注解形式:
@Select("SELECT * FROM users WHERE name LIKE CONCAT('%', #{keyword}, '%')")
List<User> searchUsersByName(@Param("keyword") String keyword);
在 SQL 语句中使用 CONCAT('%', #{keyword}, '%')
将 %
通配符与参数连接起来,实现对 keyword
的前后添加 %
实现模糊查询。
在这个示例中,假设需要搜索名字中包含特定关键词的用户,可以将该关键词传入查询方法中,SQL 语句会匹配名字字段中包含该关键词的用户信息。
Was this helpful?
0 / 0