Mybatisのinsertタグの使い方はどうですか。
MyBatis の insert タグは、データベースの挿入操作を実行するために使用されます。これはマッピングファイルで使用でき、次のようないくつかの使い方があります。
- 1つの挿入操作:INSERT INTO user(name, age) VALUES (#{name}, #{age})
この例では、insertUserは挿入操作のIDであり、parameterTypeは入力されるパラメータの種類を指定し、nameとageはUserオブジェクトの属性です。
- 複数の挿入:INSERT INTO user(name, age) VALUES
(#{user.name}, #{user.age})
この例では、insertUsersは複数の挿入操作のIDであり、parameterTypeは渡されるパラメータの型をListに指定し、listは渡されるパラメータの名前であり、itemはループごとのオブジェクトの名前を指定しています。
- INSERT文を実行した後、自動生成されたプライマリキーの値を取得します。INSERT INTO user(name, age) VALUES (#{name}, #{age})
この例では、useGeneratedKeysをtrueに設定することで、データベースが自動で生成したプライマリキーの値を使用し、keyPropertyは自動生成されたプライマリキーの値をUserオブジェクトのidプロパティに設定することを指定しています。
- 挿入後に自動生成された主キー値を取得する:INSERT INTO user(name, age) VALUES (#{name}, #{age})
この例では、keyColumnはデータベース内の自動生成された主キー列の名前を指定しており、MyBatisは自動生成された主キー値をUserオブジェクトのid属性に設定します。
各種使い方があるMyBatisのinsertタグについて述べました。具体的な要求に合わせて、適切な方法を選んで挿入操作を実行することができます。