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();
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント