[mybatis] oracle에서 insert 후 리턴값 받기 (selectKey)

Words
44
Reading
1 min
Listen
Play
8y
  • mapper XML 파일
    < mapper ...>
    ......
    < insert id="insertExample" parameterType="Examples">

    < selectKey resultType="int" keyProperty="keyColumn" order="BEFORE">
    SELECT EXAMPLE_SEQ.NEXTVAL FROM DUAL
    </ selectKey>

    INSERT INTO EXAMPLE( key, column1, column2 )
    VALUES ( #{keyColumn}, #{column1}, #{column1} )

</ insert>
......
</ mapper>

  • mybatis 쿼리문 호출 후에 리턴값은 성공시 1, 실패시 0이 된다.

  • 그리고 selectKey를 통해서 Examples담겨진 keyColumn를 받아서 이용한다.

int key = example .getKeyColumn();

[mybatis] oracle에서 insert 후 리턴값 받기 (selectKey) | Ecency