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
- MyBatis
- Weitere Informationen zu MyBatis und Spring Boot.
- Weitere Informationen zu Spring Boot
- Senden Sie ein GitHub-Problem, um einen Fehler zu melden oder eine Frage zum Spanner JDBC-Treiber zu stellen.