MybatisでuseGeneratedKeysパラメータをどのように使用するのか?

MyBatisでは、useGeneratedKeysパラメータを使用するために、設定要素を使用することができます。

例えば、Mapperインターフェースで以下のようなメソッドを定義する。

@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
@Options(useGeneratedKeys=true, keyProperty="id")
int insert(User user);

この例では、@OptionsアノテーションのuseGeneratedKeysパラメータがtrueに設定されており、データベースで生成された主キー値を使用することを意味します。keyPropertyは、生成された主キー値をUserオブジェクトのどのプロパティに設定するかを指定しています。

insertメソッドでレコードを挿入すると、MyBatisはデータベースに主キー値を生成するように呼び出し、その値をUserオブジェクトのidプロパティに設定します。

bannerAds