MyBatisでサロゲートキーのテーブルに対してインサートする方法

MyBatisでサロゲートキーのテーブルに対してインサートする方法

サロゲートキーのテーブルに対してインサート文を発行するには、useGeneratedKeys=”true”,keyProperty=”カラム名”を指定します。以下例です。

    <insert id="insertUser" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO User (NAME) values (#{name,jdbcType=VARCHAR})
    </insert>

insert文のidを省略することができます。(PostgreSQLで確認)

アノテーションの場合

@Insertアノテーションでサロゲートキーのテーブルに対してインサートする場合は、インサート文でサロゲートキーを省略するだけでOKです。(PostgreSQLで確認)

@Insert("insert into テーブル名 col1,col2,col3, "
+ " select col1,col2,col3 from hoge_tmp ")
public Integer insert();

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました