Spanner in MyBatis und Spring Boot (PostgreSQL) einbinden

MyBatis ist ein Persistence-Framework mit Unterstützung für benutzerdefinierte SQL-Abfragen und erweiterte Zuordnungen. MyBatis eliminiert einen Großteil des JDBC-Codes. und manuelles Festlegen von Parametern und Abrufen der Ergebnisse in Ihrer Anwendung.

MyBatis für Spanner-Datenbanken mit PostgreSQL-Dialekt einrichten

Sie können Spanner-Datenbanken im PostgreSQL-Dialekt mit MyBatis und Spring Boot mithilfe des Spanner JDBC-Treibers integrieren.

Für diese Integration ist PGAdapter nicht erforderlich.

Abhängigkeiten

Fügen Sie in Ihrem Projekt Apache Maven-Abhängigkeiten für MyBatis, Spring Boot und die Spanner-JDBC-Treiber.

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

Konfiguration der Datenquelle

Konfigurieren Sie application.properties für die Verwendung des Spanner JDBC-Treibers und für die Verbindung zu einer Datenbank mit Spanner-PostgreSQL-Dialekt.

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

Komplette Beispielanwendung

Eine Beispielanwendung für diese Integration finden Sie unter Spring Data MyBatis-Beispielanwendung mit Spanner PostgreSQL.

Nächste Schritte