在MyBatis中,可以使用動態SQL來實現like操作。以下是一個示例:
<select id="selectUsersByName" parameterType="String" resultType="User">
SELECT * FROM users
<where>
<if test="name != null">
AND name LIKE CONCAT('%', #{name}, '%')
</if>
</where>
</select>
在上面的示例中,我們定義了一個select語句,其中使用了動態SQL來實現like操作。如果傳入的參數name不為null,那么會在查詢條件中添加一個name LIKE '%參數%'的條件。這樣就能實現根據name進行模糊查詢的功能。
需要注意的是,在動態SQL中使用like操作時,需要在參數兩端加上 ‘%’ 來實現模糊匹配。 MyBatis會根據傳入的參數動態生成SQL語句,從而實現不同條件下的查詢操作。