Integra Spanner a MyBatis y Spring Boot (PostgreSQL)

MyBatis es un framework de persistencia compatible con SQL personalizado. y las asignaciones avanzadas. MyBatis elimina la mayor parte del código JDBC y la configuración manual de parámetros y la recuperación de resultados en tu aplicación.

Configura MyBatis para las bases de datos de PostgreSQL de Spanner

Puedes integrar bases de datos de dialecto PostgreSQL de Spanner con MyBatis y Spring Boot con el controlador JDBC de Spanner.

No es necesario que uses PGAdapter para esta integración.

Dependencias

En tu proyecto, agrega las dependencias de Apache Maven para MyBatis, Spring Boot y las Controlador JDBC de Spanner.

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

Configuración de la fuente de datos

Configura application.properties para usar el controlador JDBC de Spanner y para conectarte a una base de datos de Spanner PostgreSQL-dialect.

# 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}

Aplicación de muestra completa

Para probar esta integración con una aplicación de ejemplo, consulta Aplicación de muestra MyBatis de Spring Data con Spanner PostgreSQL.

¿Qué sigue?