Mybatis insert 후 생성된 key값 가져오기
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>
-->