Returtypen för mappad infogningsmetod kan vara void eller int (i så fall returnerar den numret på den infogade raden). Du kan göra följande mekanism för att returnera det genererade ID:t:
<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>
Detta kommer att ställa in genererat id kolumnen till id egenskapen för din parameterklass. Efter det kommer objektet du skickade som parameter att ha genererat id satt i sin egendom.