메이블
70
2020-08-14 11:37:23 작성 2020-08-14 17:03:48 수정됨
2
399

ibatis iterate insert문 사용법


openapi의 키값과 벨류값을 db에 저장하려고 합니다.

java에서 map으로 <키, 벨류>로 해서 map에서 키 값을 db 속성으로 하고, 벨류 값을 db레코드로 넣으려고 하는데,


<insert id="insert" parameterClass="map">

INSERT INTO table

<iterate  property="hashmap" open="(" close=")" conjunction=",">

               #??#

    </iterate>

   

VALUES

<iterate  property="hashmap" open="(" close=")" conjunction=",">

         #??#

    </iterate>

</insert>



물음표 부분에 값을 어떻게 작성해야하나요?

0
  • 답변 2

  • 냉동참치
    733
    2020-08-14 13:50:09

    mybatis에는 entrySet을 이용하는 이용하는 방법이 있는데, ibatis는 있는지 모르겠습니다.

    java 단에서 key,value 리스트로 map을 가공해서 던지면 처리는 가능은한데,

    저였다면 api의 키를 map으로 받아서 그대로 입력쿼리에 사용하는것은 안할듯합니다.

  • zumsim
    2k
    2020-08-20 15:24:50

    <iterate property="hashmap" prepend="NOT IN" open="(" close=")" conjunction=",">

           #파라미터명[]#

    </iterate>


     전 이런식으로 썼네요

  • 로그인을 하시면 답변을 등록할 수 있습니다.