Mengintegrasikan Spanner dengan MyBatis dan Spring Boot (GoogleSQL)

MyBatis adalah framework persistensi dengan dukungan untuk SQL kustom dan pemetaan lanjutan. MyBatis menghilangkan sebagian besar kode JDBC dan setelan parameter manual serta pengambilan hasil di aplikasi Anda.

Menyiapkan MyBatis untuk database dialek GoogleSQL Spanner

Anda dapat mengintegrasikan database dialek GoogleSQL Spanner dengan MyBatis dan Spring Boot menggunakan driver JDBC Spanner.

Dependensi

Dalam project Anda, tambahkan dependensi Apache Maven untuk MyBatis, Spring Boot, dan 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>

Konfigurasi sumber data

Konfigurasikan application.properties untuk menggunakan driver JDBC Spanner dan untuk terhubung ke database dialek GoogleSQL Spanner.

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}

Aplikasi contoh lengkap

Untuk mencoba integrasi ini dengan aplikasi contoh, lihat Aplikasi Contoh Spring Data MyBatis dengan Spanner GoogleSQL.

Langkah berikutnya