在MyBatis中,可以使用LIKE
關鍵字來進行模糊查詢。LIKE
關鍵字用于在數據庫中搜索與指定模式匹配的值。
在MyBatis中,可以在SQL語句中使用LIKE
關鍵字。例如:
<select id="findUsersByName" parameterType="String" resultType="User">
SELECT * FROM users WHERE name LIKE #{name}
</select>
在上面的例子中,我們使用LIKE
來查詢名字包含指定字符串的用戶。#{name}
是一個占位符,表示傳入的參數值。
你還可以在模式中使用%
來表示任意字符的占位符。例如,如果你想查詢所有以"J"開頭的名字,可以使用"J%"
作為模式。
<select id="findUsersByName" parameterType="String" resultType="User">
SELECT * FROM users WHERE name LIKE #{name} || '%'
</select>
在上面的例子中,我們使用||
來拼接字符串,將%
添加到傳入的參數值后面。這樣,我們可以查詢所有以傳入的字符串開頭的名字。
需要注意的是,使用LIKE
關鍵字進行模糊查詢可能會導致性能問題,尤其是在大數據量的情況下。為了提高查詢性能,可以考慮使用全文搜索引擎或者其他更高效的查詢方法。