マップされた挿入メソッドの戻りタイプは、voidにすることができます。 またはint (この場合、挿入された行の番号が返されます)。次のメカニズムを実行して、生成されたIDを返すことができます。
<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>
これにより、生成されたidが設定されます idへの列 パラメータクラスのプロパティ。その後、パラメータとして渡したオブジェクトはidを生成します プロパティで設定します。