温馨提示×

MyBatis的like操作的参数绑定方法有哪些

小樊
102
2024-08-14 16:02:37
栏目: 编程语言

在 MyBatis 中进行 like 操作的参数绑定方法有以下几种:

  1. 使用 ‘%’ 拼接在参数值两侧:在 SQL 语句中直接拼接 ‘%’ + #{paramName} + ‘%’,这样就可以在参数值两侧加上通配符。
<select id="getUserByName" parameterType="String" resultMap="userResultMap">
    SELECT * FROM user WHERE name LIKE '%' #{name} '%'
</select>
  1. 使用 CONCAT 函数拼接:在 SQL 语句中使用 CONCAT 函数来拼接参数值和 ‘%’。
<select id="getUserByName" parameterType="String" resultMap="userResultMap">
    SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
  1. 在 Java 代码中直接处理参数值:在进行参数绑定时,通过 Java 代码将 ‘%’ 拼接到参数值的两侧,然后传入 SQL 语句中。
String name = "%" + paramName + "%";
List<User> users = sqlSession.selectList("getUserByName", name);

这些方法都可以实现在 MyBatis 中进行 like 操作时的参数绑定,选择其中的哪种方法取决于个人的偏好和项目需求。

0