본문 바로가기

DataBase/Mybatis

Oracle insert 시 insert 한 Sequence 가져오기

mybatis insert 선언시 

<insert id="insertMyBatisProc" parameterType="MybatisModel" useGeneratedKeys="true" keyColumn="id" keyProperty="id">

<selectKey keyProperty="id" resultType="int" order="BEFORE">   

     SELECT ams_seq_mybatis.NEXTVAL FROM DUAL

 </selectKey>

  INSERT INTO mybatisTable...
  ...
  ...
  ...

</insert>

위에서 처럼 insert를 적용해 주면 id parameter 값으로 sequence 값이 return 된다.