mybatis에서 쿼리를 쓸 때
부등호를 언제나 CDATA 태그로 감싸주어서 태그로 인식하는 일이 없게
막아왔습니다.
그런데 <가 에러를 일으키는 주범이고
> 는 괜찮다는 사실 ...
처음 알게 되었습니다.
WHERE
DATE_FORMAT(테이블.생성일자, '%Y-%m-%d') >= DATE_FORMAT(#{sdate} , '%Y-%m-%d')
AND DATE_FORMAT(#{edate} , '%Y-%m-%d') >= DATE_FORMAT(테이블.생성일자, '%Y-%m-%d')
위와 같이 부등호를 쓴다면
< 를 안쓰기만 한다면
아무런 에러 없이 마이바티스가 인식해줍니다.
정말 CDATA 쓰기가 귀찮고 싫다면 >만 써서 처리를 하는 것도 하나의 방법이었습니다.