Spring Boot + MyBatisでapplication.ymlにスキーマを指定する方法

Spring Boot + MyBatisでapplication.ymlにスキーマを指定する方法

Spring Boot + MyBatisでデータベースのスキーマをapplication.yml側で設定しておきたかったのですがあまり情報が無かったのでメモです。

以下のようにすることで設定することが可能です。

dbschemaというキーを使用していますが任意のキーで大丈夫です。SQL文中に${dbschema}とすることで、スキーマ名を展開することが可能となります。

Mapper側では、${dbschema}とすれば、いきなり使用することが可能となります。

@Configurationでスキーマを指定する

@Configurationでクラスを作成している場合は、SqlSessionFactoryBeanのインスタンスに対して、Propertiesクラスのインスタンスを設定する必要があります。application.ymlに記述せずに、Propertiesクラスで設定しておけばSQL文中でスキーマ名が設定されます。

サンプル

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

コメントをどうぞ

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

CAPTCHA