マイバティスの曖昧検索クエリを書く方法は?
MyBatisでの曖昧検索クエリは、LIKEキーワードを使用して実装できます。具体的な書き方は以下の通りです:
- マッパーファイルに曖昧検索のメソッドを定義する、例えば:
<select id="selectByKeyword" resultType="yourResultType">
SELECT * FROM your_table
WHERE your_column LIKE CONCAT('%', #{keyword}, '%')
</select>
- 例えば、そのメソッドのマッピングを対応するマッパーインターフェースに定義します。
public interface YourMapper {
List<YourResultType> selectByKeyword(String keyword);
}
- メソッドを呼び出す際に、あいまいな検索キーワードを渡す例:
List<YourResultType> result = yourMapper.selectByKeyword("yourKeyword");
これにより簡単な曖昧検索が実現できます。LIKE検索を使用する際には、キーワードの前後に%記号を付けて曖昧なマッチングを示すことに注意してください。