MyBatis 사용 시에 param이 1개 혹은 여러개 혹은 전부 사용 시
prefix에 AND 혹은 , 항목이 필요 할 때
trim 구문을 사용하면 유용하다
<update id="updateTable " parameterType="map">
UPDATE TABLE
<trim prefix="SET" prefixOverrides=",">
<if test="aFlag!= null and aFlag!= ''.toString()">
, A_FLAG = #{aFlag}
</if>
<if test="bFlag!= null and bFlag!= ''.toString()">
, B_FLAG = #{bFlag}
</if>
<if test="cFlag!= null and cFlag!= ''.toString()">
, C_FLAG = #{cFlag}
</if>
</trim>
WHERE KEY = #{key}
</update>
'Database > MyBatis' 카테고리의 다른 글
[delete] 개인정보 모든테이블 삭제 (0) | 2016.01.12 |
---|---|
[Procedure] ibatis 호출 (0) | 2015.02.12 |
[Spring] Repository sqlMapClientTemplate 맵핑 (0) | 2014.08.03 |
org.springframework.dao.DataAccessResourceFailureException / RecoverableDataAccessException (0) | 2014.03.25 |
[iBatis] Multi Insert 시 List 형태와 Map 형태 (0) | 2014.02.24 |