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.