MybatisのkeyProperty属性の設定方法は?
MyBatisでは、keyProperty属性は通常、プロパティ名を指定するために使用され、このプロパティ名は挿入文のプライマリキーのフィールド値として使用され、データが挿入された後に生成されたプライマリキーの値がこのプロパティに設定されます。
例えば、実体クラスUserがあるとします。このクラスには、主キー属性であるidが含まれており、マッピングファイルでkeyProperty=”id”を設定することで、idフィールドを主キーフィールドの値として指定することができます。具体的な例を以下に示します。
<insert id="insertUser" parameterType="User" keyProperty="id">
INSERT INTO user (id, username, password) VALUES (#{id}, #{username}, #{password})
</insert>
上記の例で、keyProperty=”id”はidフィールドを主キーとして指定し、データの挿入後、MyBatisは生成された主キー値をUserオブジェクトのidプロパティに設定します。