반응형
    
    
    
  
<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 - 
반응형
    
    
    
  'OpenSource > Mybatis&Ibatis' 카테고리의 다른 글
| 요즘..(now a days..) (0) | 2013.08.01 | 
|---|---|
| Batch Update 기능 (0) | 2013.06.27 | 
| Mybatis SVN 주소 (0) | 2013.05.09 | 
| org.postgresql.util.PSQLException: Returning autogenerated keys is not supported (0) | 2013.01.22 | 
| Mybatis 시작하기 전.. (0) | 2013.01.02 |