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.