1. GeneratedKeys 사용

AutoIncrement된 key를 자동으로 세팅해준다.

<insert id="insertStudents" useGeneratedKeys="true"
    keyProperty="id">
  insert into Students (name ,email)
  values (#{name},#{email})
</insert>
insertStudents(student: Student);

2. selectKey 사용

별도의 selectkey 설정을 위한 쿼리를 수행한다.

<insert id="insertSurveyInfo" parameterType="Board">
    INSERT INTO board(boardID, title, content)
    VALUES(#{boarID}, #{title}, #{content})
    <selectKey resultType="int" keyProperty="iq" order="AFTER">
        SELECT LAST_INSERT_ID()
    </selectKey>        
</insert>
<!--
  이전에 값을 가져오려면 before로 작업
  <selectKey resultType="string" keyProperty="boardID" order="BEFORE">
      SELECT MAX(boardID)+1 FROM board        
  </selectKey>  
-->