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}

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

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

次のステップ