OpenSource/Mybatis&Ibatis
Mybatis 동적 sql 주의사항
태하팍
2013. 6. 17. 21:02
반응형
<if test를 통해 동적 SQL을 구현 함에 있어서 주의사항이 있다.
아래와 같이 " " 안에 ' ' 를 써주면 동작을 하지 않는 경우가 있다..
그러므로 " "와 ' ' 를 역으로 감싸주면 정상 작동을 한다.
<if test = "menuTypeCd != null and menuTypeCd == '2'">
<update id="updateMenuInfo" parameterType="aaVo">
UPDATE
TB_TEST A
SET
A.MENU_NM = #{menuNm},
A.MENU_DESC_SBST = #{menuDescSbst},
<if test = "menuTypeCd != null and menuTypeCd == '2'"> (X)
A.BOARD_ID = #{boardId},
</if>
A.MENU_USE_YN = #{menuUseYn},
WHERE A.MENU_ID = #{menuId}
</update>
<if test = 'menuTypeCd != null and menuTypeCd == "2"'> (O)
- END -
반응형