Jenis pengembalian metode penyisipan yang dipetakan dapat void
atau int
(dalam hal ini akan mengembalikan nomor baris yang disisipkan). Anda dapat melakukan mekanisme berikut untuk mengembalikan id yang dihasilkan:
<insert id="insert" parameterClass="MyParameter">
<selectKey order="AFTER" keyProperty="id" resultType="long">
SELECT currval('my_seq')
</selectKey>
INSERT INTO mytable(col1, col2) VALUES (#{val1}, #{val2})
</insert>
Ini akan mengatur id
. yang dihasilkan kolom ke id
properti kelas parameter Anda. Setelah itu, objek yang Anda lewati sebagai parameter akan menghasilkan id
diatur dalam propertinya.