マイバティスで主キーを取得する方法は何ですか?
MyBatisで主キーを取得する方法は2つの一般的な方法があります。
- データを挿入する際に、selectKey要素を使用して自動生成された主キーの値を取得することができます。例えば:
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" order="AFTER" resultType="int">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
- データを挿入する際には、ラベルを使用して自動生成されたプライマリキーの値を取得することができます。例えば:
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" order="AFTER" resultType="int">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
データを挿入した後にSQL文を実行して、主キーの値を取得し、それをエンティティオブジェクトの主キー属性に設定するという手法があります。