Integrare Spanner con MyBatis e Spring Boot (PostgreSQL)

MyBatis è un framework di persistenza con supporto per SQL personalizzato e mappature avanzate. MyBatis elimina la maggior parte del codice JDBC e l'impostazione manuale dei parametri e il recupero dei risultati nell'applicazione.

Configurare MyBatis per i database con dialetto PostgreSQL di Spanner

Puoi integrare i database con il dialetto PostgreSQL di Spanner con MyBatis e Spring Boot utilizzando il driver JDBC Spanner.

Non è necessario utilizzare PGAdapter per questa integrazione.

Dipendenze

Nel progetto, aggiungi le dipendenze Apache Maven per MyBatis, Spring Boot e il driver JDBC 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>

Configurazione dell'origine dati

Configura application.properties per utilizzare il driver JDBC di Spanner e per la connessione a un database Spanner con dialetto 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}

Applicazione di esempio completa

Per provare questa integrazione con un'applicazione di esempio, consulta Applicazione di esempio MyBatis di Spring Data con Spanner PostgreSQL.

Passaggi successivi