Spanner を MyBatis と Spring Boot(PostgreSQL)と統合する

MyBatis は、カスタム SQL と高度なマッピングをサポートする永続性フレームワークです。MyBatis を使用すると、アプリケーションの JDBC コードの大部分、パラメータの手動設定、結果の取得が不要になります。

Spanner PostgreSQL 言語データベースに MyBatis を設定する

Spanner JDBC ドライバを使用して、Spanner PostgreSQL 言語データベースを MyBatis および Spring Boot と統合できます。

この統合に PGAdapter を使用する必要はありません。

依存

プロジェクトで、MyBatisSpring BootSpanner JDBC ドライバの Apache Maven 依存関係を追加します。

<dependencies>
  <!-- MyBatis and Spring Boot -->
  <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
  </dependency>
  <dependency>
    <groupId>org.mybatis.dynamic-sql</groupId>
    <artifactId>mybatis-dynamic-sql</artifactId>
  </dependency>

  <!-- Spanner JDBC driver -->
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-spanner-jdbc</artifactId>
  </dependency>
<dependencies>

データソースの構成

Spanner JDBC ドライバを使用して Spanner PostgreSQL 言語データベースに接続するように application.properties を構成します。

# This profile uses a Spanner PostgreSQL database.

spanner.project=my-project
spanner.instance=my-instance
spanner.database=mybatis-sample

spring.datasource.driver-class-name=com.google.cloud.spanner.jdbc.JdbcDriver
spring.datasource.url=jdbc:cloudspanner:/projects/${spanner.project}/instances/${spanner.instance}/databases/${spanner.database}

完全なサンプル アプリケーション

サンプル アプリケーションでこの統合を試すには、Spanner PostgreSQL を使用した Spring Data MyBatis サンプル アプリケーションをご覧ください。

次のステップ