myBatis

    [MyBatis] CDATA : XML 쿼리에서 부등호 / 비교연산자 에러 해결하기

    스프링 프로젝트에서 SQL Mapper를 xml 파일에 작성할 때 다음과 같이 그냥 , 등의 비교연산자나 부등호를 사용하게 되면, 태그로 인식해서 오류가 발생합니다...! (빌드되면서 해당 모듈 전체를 사용할 수 없을 수도..저도 알고싶지 않았음 🙃) SELECT * FROM TEST_TABLE WHERE COL1 > 100 이와 같이 MyBatis에서 쿼리문 안에 를 사용해야할 때 방법입니다 🍉 이런 오류을 해결하기 위해 '태그가 아니라 실제 쿼리에 사용될 코드' 라고 알려주기 위해 사용하는 구문 CDATA의 사용 1. 비교연산자나 부등호만 CDATA로 감싸기 - 일반적으로 많이 사용 SELECT * FROM TEST_TABLE WHERE COL1 ]]> 100 2. 쿼리 전체 감싸기 100 ]]..