Integra Spanner con MyBatis y Spring Boot (GoogleSQL)

MyBatis es un framework de persistencia con compatibilidad con SQL personalizado y 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 bases de datos de Spanner con dialecto GoogleSQL

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

Dependencias

En tu proyecto, agrega dependencias de Apache Maven para MyBatis, Spring Boot y el 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 con el dialecto GoogleSQL.

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

Para probar esta integración con una aplicación de ejemplo, consulta la aplicación de ejemplo de MyBatis de Spring Data con GoogleSQL de Spanner.

¿Qué sigue?