阅读量:0
在 MyBatis 中进行 like 操作的参数绑定方法有以下几种:
- 使用 ‘%’ 拼接在参数值两侧:在 SQL 语句中直接拼接 ‘%’ + #{paramName} + ‘%’,这样就可以在参数值两侧加上通配符。
<select id="getUserByName" parameterType="String" resultMap="userResultMap"> SELECT * FROM user WHERE name LIKE '%' #{name} '%' </select>
- 使用 CONCAT 函数拼接:在 SQL 语句中使用 CONCAT 函数来拼接参数值和 ‘%’。
<select id="getUserByName" parameterType="String" resultMap="userResultMap"> SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%') </select>
- 在 Java 代码中直接处理参数值:在进行参数绑定时,通过 Java 代码将 ‘%’ 拼接到参数值的两侧,然后传入 SQL 语句中。
String name = "%" + paramName + "%"; List<User> users = sqlSession.selectList("getUserByName", name);
这些方法都可以实现在 MyBatis 中进行 like 操作时的参数绑定,选择其中的哪种方法取决于个人的偏好和项目需求。