在MyBatis中,可以使用動態SQL來實現like操作的條件組合。下面是一個示例:
假設有一個User表,包含字段id、name和age,現在需要根據name和age進行模糊查詢。可以編寫一個Mapper接口方法如下:
List<User> findUsersByCondition(@Param("name") String name, @Param("age") Integer age);
然后在對應的Mapper.xml文件中,使用動態SQL來拼接like條件:
<select id="findUsersByCondition" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="name != null and name != ''">
AND name LIKE CONCAT('%', #{name}, '%')
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
在上面的示例中,使用了動態SQL中的
這樣就可以根據傳入的參數動態拼接like操作的條件組合。