Spring-boot-database-handling
Spring Boot-データベース処理
Spring Bootは、データベースのDataSourceを作成するための非常に優れたサポートを提供します。 Spring BootでDataSourceを作成するために追加のコードを記述する必要はありません。 依存関係を追加し、構成の詳細を実行するだけで、DataSourceを作成してデータベースに接続できます。
この章では、Spring Boot JDBCドライバー接続を使用してデータベースに接続します。
まず、ビルド構成ファイルにSpring Boot Starter JDBC依存関係を追加する必要があります。
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます。
Gradleユーザーは、build.gradleファイルに次の依存関係を追加できます。
H2データベースに接続する
H2データベースに接続するには、ビルド構成ファイルにH2データベースの依存関係を追加する必要があります。
Mavenユーザーの場合、pom.xmlファイルに以下の依存関係を追加します。
Gradleユーザーの場合、build.gradleファイルに以下の依存関係を追加します。
H2データベースに接続するには、classpath src/main/resourcesディレクトリの下にschema.sqlファイルとdata.sqlファイルを作成する必要があります。
schema.sqlファイルを以下に示します。
data.sqlファイルを以下に示します。
MySQLを接続する
MySQLデータベースに接続するには、MySQL依存関係をビルド構成ファイルに追加する必要があります。
Mavenユーザーの場合、pom.xmlファイルに次の依存関係を追加します。
Gradleユーザーの場合、build.gradleファイルに次の依存関係を追加します。
次に、示されているようにMySQLでデータベースとテーブルを作成します-
プロパティファイルユーザーの場合、application.propertiesファイルに次のプロパティを追加します。
YAMLユーザーの場合、application.ymlファイルに次のプロパティを追加します。
Redisを接続する
Redisは、メモリ内のデータ構造を格納するために使用されるオープンソースデータベースです。 Spring BootアプリケーションでRedisデータベースに接続するには、ビルド構成ファイルにRedis依存関係を追加する必要があります。
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加する必要があります。
Gradleユーザーは、build.gradleファイルに次の依存関係を追加する必要があります。
Redis接続の場合、RedisTemplateを使用する必要があります。 RedisTemplateの場合、JedisConnectionFactoryの詳細を提供する必要があります。
RedisTemplateクラスを自動配線し、Redisデータベースのデータにアクセスします。
JDBCTemplate
Spring BootアプリケーションでJdbcTemplateを使用してリレーショナルデータベースにアクセスするには、Spring Boot Starter JDBC依存関係をビルド構成ファイルに追加する必要があります。
次に、JdbcTemplateクラスを@Autowiredした場合、Spring Bootは自動的にデータベースに接続し、JdbcTemplateオブジェクトのデータソースを設定します。
@Repositoryアノテーションをクラスファイルに追加する必要があります。 @Repositoryアノテーションは、Spring Bootアプリケーションのデータベースリポジトリを作成するために使用されます。
複数のデータソース
1つのSpring Bootアプリケーションに「n」個のデータソースを保持できます。 ここに示す例は、Spring Bootアプリケーションで複数のデータソースを作成する方法を示しています。 次に、アプリケーションプロパティファイルに2つのデータソース構成の詳細を追加します。
プロパティファイルユーザーの場合、次のプロパティをapplication.propertiesファイルに追加します。
Yamlユーザーは、application.ymlファイルに次のプロパティを追加する必要があります。
次に、Configurationクラスを作成して、複数のデータソースのDataSourceとJdbcTemplateを作成します。
次に、@ Qualifierアノテーションを使用してJDBCTemplateオブジェクトを自動配線します。