Spring + MyBatisの@Insertアノテーションの使い方

Spring + MyBatisの@Insertアノテーションの使い方

前提

Employeeテーブルのレコードは以下の通りとします。

ID NAME AGE
1 takahashi 20

src/main/resources/配下のschema.sqlは以下の通りです。

Spring スタータープロジェクトで選択する依存関係は以下の通りとします。

Spring + MyBatisの@Selectアノテーションの使い方

@Mapperアノテーションを付与したインタフェースのメソッドに、@Insertアノテーションを付与します。

@InsertアノテーションにはSQL文を記述します。

従業員を表すPOJOです。

従業員テーブルを操作するマッパーインタフェースです。

@Mapperアノテーションを付与することで、DIが可能になります。

REST Controllerです。

Spring Bootアプリケーションを起動し、curlコマンドを実行します。

以下が標準出力されます。

テーブル定義のidがauto incrementなのでidは省略すればinsertが正常に実行されます。

auto incrementではない場合は、@Optionsや@SelectKeyアノテーションを付与してサロゲートキーを採番する必要があります。

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA