Intégrer Spanner à MyBatis et Spring Boot (PostgreSQL)

MyBatis est un framework de persistance compatible avec les requêtes SQL personnalisées et les mappages avancés. MyBatis élimine la plupart du code JDBC, ainsi que le paramétrage manuel des paramètres et la récupération des résultats dans votre application.

Configurer MyBatis pour les bases de données Spanner en dialecte PostgreSQL

Vous pouvez intégrer des bases de données de dialecte PostgreSQL Spanner à MyBatis et Spring Boot à l'aide du pilote JDBC Spanner.

Vous n'avez pas besoin d'utiliser PGAdapter pour cette intégration.

Dépendances

Dans votre projet, ajoutez les dépendances Apache Maven pour MyBatis, Spring Boot et le pilote 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>

Configuration de la source de données

Configurez application.properties pour utiliser le pilote JDBC Spanner et pour vous connecter à une base de données Spanner en dialecte 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}

Exemple d'application complet

Pour essayer cette intégration avec un exemple d'application, consultez Application exemple Spring Data MyBatis avec PostgreSQL Spanner.

Étape suivante