SPRING/MYBATIS

마이바티스 동적쿼리

♥dahye♥ 2017. 12. 5. 18:28


<MyBatis IF 절>


** 동적쿼리


이전에는 마이바티스에서 IF태그 안에 null체크, equals만 썼었는데

자바 클래스의 메서드를 호출하여 하는 방법도 있다.



          ** mybatisTest.java



매개변수로 넘어온 str에 %가 앞이나 뒤에 있으면 true를 반환해 줄것이다.

아니면 false return.




         ** testMapper.xml  

        


if 태그 안에는 

@패키지명.클래스명@메서드명(파라미터)


이렇게 선언해주면 xml로 넘어온 str이 bit.anywhere.util패키지 안에 있는 mybatisTest클래스의


check 메서드 매개변수로 넘어간다.


그리고 boolean타입으로 반환되어서 true면 AND CULIMN2 = 2 가 실행


false면 COLUMN1 = 1 여기서 끝이 난다.


반응형