在 MyBatis 中进行模糊查询(使用 LIKE 语句),可以在 SQL 语句中使用 % 通配符来表示匹配任意字符。

以下是在 MyBatis 中使用 LIKE 进行模糊查询的示例:

假设需要查询名字中包含特定关键词的用户:

  1. 使用 XML 形式:
<select id="searchUsersByName" parameterType="string" resultType="User">
    SELECT * FROM users
    WHERE name LIKE CONCAT('%', #{keyword}, '%')
</select>
  1. 使用注解形式:
@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

发表回复 0

Your email address will not be published.