혜야의 코딩스토리

[Mybatis] 동적쿼리 (if test) 문자열 비교 본문

꿈 : 멋진 개발자 🧸/DB

[Mybatis] 동적쿼리 (if test) 문자열 비교

hyeya_ 2023. 11. 10. 14:18

MyBatis 문법으로 문자열을 비교하는 방법을 알아보겠습니다.

 

java단에서 map_type을 String 타입의 "smartmap"으로 넘겼습니다.

//java
String map_type = "smartmap";
requestMap.put("map_type", map_type);

 

정상적인 문자열 비교 방법입니다.

<!-- 정상적인 방법 -->
<if test='map_type eq "smartmap"'></if>
<!-- 정상적인 방법 -->
<if test="map_type eq 'smartmap'"></if>
<!-- 정상적인 방법 -->
<if test='"smartmap_edit".equals(map_type)'>

 

잘못된 방법입니다.

<!-- 잘못된 방법 -->
<if test='"smartmap_edit".equals(#{map_type})'>