게시판 샘플을 이용하여 mysql 연결 후 동작을 해보니 검색이 안되었다..

selectbox의 value 값이랑 검색어도 잘 넘어가는데 어디서 문제인지 하나씩 확인 해 보았다.

sql 로그를 확인해보니.. 검색 후 전체 갯수가 변함이 없었다!

이분의 블로그를 참고하여 로그를 확인 해 보았습니다.

 

전자정부프레임워크 sql 쿼리 로그 찍기

전자정부표준프레임워크를 설치하고 템플릿 프로젝트를 임포트했다면 기본적으로 ibatis설정으로 되었을 것이다. 그리고 로그는 log4j에 의해서 로그가 남는다. log4j2.xml 파일을 찾아 suyou.tistory.com

도대체 어디가 문제 일지 답답하던중... 그럼 쿼리 문제는 아닐까라는 생각이 스쳐 지나갔다.

역시.. sql 쿼리 문법이 잘못 되었다...

휴 .. 독학은 너무 힘들다.

Oracle, MS-SQL, MYSQL 문법이 조금씩 차이가 있단다.. 물론 ibatis랑 mybatis 또한 다르단다!

아래 블로그를 참고 하였다.

 

ibatis vs mybatis LIKE절 검색하기

지난주 주말내내는 몸이 좋지 않아서 포스팅은 전혀 하지 못하였음.. 이번 포스팅에는 쿼리문의 LIKE 절을 DBMS별로 비교 하려함. IBATIS / MYBATIS의 차이는 #XXX# / #{XXX} 의 차이뿐이고 솔직히 문법은 동일함..

roqkffhwk.tistory.com

ORACLE LIKE 절
- ibatis
WHERE(AND) column LIKE '%'||#search_value#||'%'
- mybatis
WHERE(AND) coumn LIKE '%'||#{search_value}||'%'

MS-SQL LIKE 절
- ibatis
WHERE(AND) column LIKE '%'+#search_value#+'%'
- mybatis
WHERE(AND) column LIKE '%'+#{search_value}+'%'

MySQL LIKE절
- ibatis
WHERE(AND) column LIKE CONCAT('%',#search_value#,'%')
- mybatis
WHERE(AND) column LIKE CONCAT('%',#{search_value},'%')

 

이렇게 또 해결!

 

 공부하면서 기록(?)용으로 메모하고 있습니다. 
 부족하더라도 참고로 봐주세요.

+ Recent posts