Integrar o Spanner com o MyBatis e o Spring Boot (PostgreSQL)

MyBatis é um framework de persistência com suporte para SQL personalizado e mapeamentos avançados. O MyBatis elimina a maior parte do código JDBC, a configuração manual de parâmetros e a recuperação de resultados em sua aplicação.

Configurar o MyBatis para bancos de dados Spanner PostgreSQL-dialect

Você pode integrar bancos de dados Spanner PostgreSQL-dialect com MyBatis e Spring Boot usando o driver Spanner JDBC.

Você não precisa usar o PGAdapter para esta integração.

Dependências

No seu projeto, adicione dependências do Apache Maven para MyBatis , Spring Boot e o driver Spanner JDBC .

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

Configuração da fonte de dados

Configure application.properties para usar o driver JDBC do Spanner e se conectar a um banco de dados de dialeto PostgreSQL do Spanner.

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

Aplicação de exemplo completa

Para testar essa integração com um aplicativo de exemplo, consulte Aplicativo de exemplo Spring Data MyBatis com Spanner PostgreSQL .

O que vem a seguir