Der Rückgabetyp der zugeordneten Einfügemethode kann void
sein oder int
(in diesem Fall wird die Nummer der eingefügten Zeile zurückgegeben). Sie können den folgenden Mechanismus anwenden, um die generierte ID zurückzugeben:
<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>
Dadurch wird die generierte id
festgelegt Spalte zu id
Eigenschaft Ihrer Parameterklasse. Danach hat das Objekt, das Sie als Parameter übergeben haben, id
generiert in seiner Eigenschaft festgelegt.