Mybatisのkeyproperty属性の使い方はどうですか?
MyBatisでは、keyProperty属性は、挿入または更新後に生成された主キーの値で埋められるプロパティを指定するために使用されます。通常、自動生成された主キーの場合に使用されます。
insertまたはupdateステートメントを定義する際には、keyProperty属性を使用して、埋め込む主キー属性を指定する必要があります。例を以下に示す:
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
上記の例では、keyProperty属性はid属性を主キー属性として指定し、挿入操作を実行すると、データベースで生成された主キーの値がid属性に入ることになります。
keyProperty属性を使用する際には、データベースが自動生成主キーをサポートしていることを確認し、対応するデータベーステーブルで自動生成主キーのルールが設定されていることを確認する必要があります。