Mybatis LIKE 검색

 

Summry

본 문서에서는 Mybatis에서 LIKE를 사용하는 방법을 정리한다.

MySql 특정 문자포함 검색 와 같이 사용하면 mybatis에서는 검색결과 없음을 마주하게 될 수 있다.
따라서 Mybatis에 맞게 sql문을 수정하여야 한다.

send me email if you have any questions.


사용법

SELECT post_index, header, post_date, nickname, modify_time, views, comment_count, like_count FROM post_list WHERE header LIKE CONCAT(‘%’,#{contents},’%’) OR body LIKE CONCAT(‘%’,#{contents},’%’)

1. MySQL

[필드명] LIKE CONCAT('%',#{keyword},'%')

2. Oracle

[필드명] LIKE '%' ||  #{keyword} || '%'

3. MSSQL

[필드명] LIKE '%' + #{keyword} + '%'

Reference

MyBatis Like 검색시 처리방법 - 과일가게 개발자