MyBatis / iBatis에서 조건절에 Like 검색시 처리하는 방법이다.
검색하고자 하는 필드명이 "title" 이고 해당 필드에서 검색할 내용을 파라미터를 "keyword" 라고 하면 아래와 같이 검색할 수 있다.
[MySQL]
title like CONCAT('%',#{keyword},'%')
[Oracle]
title like '%' || #{keyword} || '%'
[MSSQL]
title like '%' + #{keyword} + '%'
정리 : 각 DBMS에 맞게 문자열 합치기 함수를 사용하여 이용하면 된다.
'MyBatis' 카테고리의 다른 글
MyBatis mapper 파일에 include 사용하기 (0) | 2014.09.03 |
---|---|
MyBatis parameter 설정시 #, $ 차이점 (6) | 2014.09.02 |
MyBatis Like 검색시 처리방법 (7) | 2014.08.27 |
MyBatis 커넥션 풀 설정 (0) | 2014.08.27 |
MyBatis insert, update NULL 처리 (3) | 2014.08.19 |
MyBatis resultType으로 HashMap 지정시 Null 컬럼 누락 문제 (0) | 2014.08.14 |
댓글을 달아 주세요
ㅋㅋㅋ
2016.02.20 22:04 [ ADDR : EDIT/ DEL : REPLY ]좋은 정보 감사합니다. 덕분에 문제 해결하였습니다.
2017.09.27 11:32 [ ADDR : EDIT/ DEL : REPLY ]네. 해결하셨다니 다행입니다~
2017.10.02 09:36 신고 [ ADDR : EDIT/ DEL ]감사합니다.
2018.05.08 14:05 [ ADDR : EDIT/ DEL : REPLY ]여러 가지를 짬뽕하는 웹은 논리는 어렵지 않은데,
앞뒤 맞추기 위해 상세한 내용(사실 자질구레한)들이 너무 많아서 골치 아픕니다.
감사합니다 ㅜㅜㅜ P_DATE LIKE '#{param1}%' 이게 될리가 없지 ㅠㅠㅠㅠ
2018.10.13 16:45 [ ADDR : EDIT/ DEL : REPLY ]개인적인 사정으로 블로그 관리를 못해 이제서야 댓글 확인하였습니다.
2019.01.10 18:08 신고 [ ADDR : EDIT/ DEL ]도움이 되었다니 다행입니다!!
에러창에 자꾸 Invalid Type이라고 나와서 헷갈렸는데
2020.08.05 11:04 [ ADDR : EDIT/ DEL : REPLY ]이거 보고 해결했습니다. 감사합니다.