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プロパティに設定します。