Il tipo restituito del metodo di inserimento mappato può essere void
o int
(in tal caso restituirà il numero della riga inserita). Puoi eseguire il seguente meccanismo per restituire l'ID generato:
<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>
Questo imposterà l'id
generato colonna a id
proprietà della tua classe di parametri. Dopodiché, l'oggetto che hai passato come parametro avrà generato id
impostato nella sua proprietà.