MyBatis 是一个持久化框架,支持自定义 SQL 和高级映射MyBatis 可消除应用中的大部分 JDBC 代码,并自动设置参数和检索结果。
为 Spanner PostgreSQL 方言数据库设置 MyBatis
您可以将 Spanner PostgreSQL 方言数据库与 MyBatis 集成 以及使用 Spanner JDBC 驱动程序的 Spring Boot。
您无需使用 PGAdapter 即可进行此集成。
依赖项
在项目中,添加 Apache Maven 依赖项, MyBatis、Spring Boot 和 Spanner JDBC 驱动程序。
<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 方言数据库。
# 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 示例应用(使用 Spanner PostgreSQL)。
后续步骤
- 详细了解 MyBatis。
- 详细了解 MyBatis 和 Spring Boot。
- 详细了解 Spring Boot。
- 提交 GitHub 问题以报告 bug 或提出有关 Spanner JDBC 驱动程序的问题。