שילוב של Spanner עם MyBatis ו-Spring Boot‏ (PostgreSQL)

MyBatis הוא פריימוורק של התמדה עם תמיכה ב-SQL בהתאמה אישית ובמיפויים מתקדמים. ‫MyBatis מבטל את רוב קוד ה-JDBC ואת ההגדרה הידנית של פרמטרים ואחזור תוצאות באפליקציה.

הגדרה של MyBatis למסדי נתונים של Spanner עם ניב PostgreSQL

אפשר לשלב מסדי נתונים של Spanner עם ניב PostgreSQL עם MyBatis ו-Spring Boot באמצעות מנהל התקן Spanner JDBC.

לא צריך להשתמש ב-PGAdapter לשילוב הזה.

תלויות

בפרויקט, מוסיפים יחסי תלות של Apache Maven ל-MyBatis, ל-Spring Boot ול-Spanner JDBC driver.

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

הגדרת מקור נתונים

מגדירים את application.properties כך שישתמש במנהל ההתקן Spanner JDBC ויתחבר למסד נתונים של Spanner PostgreSQL-dialect.

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

אפליקציה לדוגמה מלאה

כדי לנסות את השילוב הזה עם אפליקציה לדוגמה, אפשר לעיין במאמר Spring Data MyBatis Sample Application with Spanner PostgreSQL.

המאמרים הבאים