将 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>

数据源配置

配置 application.properties 以使用 Spanner JDBC 驱动程序并连接到 Spanner PostgreSQL 方言数据库。

# 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 示例应用与 Spanner PostgreSQL

后续步骤