본문 바로가기
IT

mybatis foreach sybase

by 바다하늘구름사랑 2022. 5. 27.

다음과 같이 사용도 가능하다

sybase 에서 사용했는데

아마도 다른 데이타베이스도 가능할듯

 

 

<!-- 등록  -->
<insert id="insert" parameterType="map">
    <foreach collection="list" item="item" separator="">
IF NOT EXISTS(SELECT barcode FROM AAA WHERE memno = #{memno} )
BEGIN
INSERT INTO AAA ( 
      memno
) VALUES( 
      #{memno}
)
END
</foreach>
</insert>  

 

<!-- 삭제  -->
<delete id="delete" parameterType="map">
/**  expert.book.delete **/
    <foreach collection="list" item="item" separator="">
IF EXISTS(SELECT barcode FROM AAAA WHERE memno = #{memno} )
BEGIN
DELETE FROM AAAA
WHERE memno  = #{memno}
END
</foreach>
</delete>

 

흔한 방식말고 이런식으로 통째로 처리할수도 있다.

그럼....