MyBatis 및 Spring Boot와 Spanner 통합(PostgreSQL)

MyBatis는 커스텀 SQL 및 고급 매핑을 지원하는 지속성 프레임워크입니다. MyBatis는 애플리케이션에서 대부분의 JDBC 코드, 수동 파라미터 설정, 결과 검색을 제거합니다.

Spanner PostgreSQL 언어 데이터베이스용 MyBatis 설정

Spanner JDBC 드라이버를 사용하여 Spanner PostgreSQL 언어 데이터베이스를 MyBatis 및 Spring Boot와 통합할 수 있습니다.

이 통합에서는 PGAdapter를 사용할 필요가 없습니다.

종속 항목

프로젝트에서 MyBatis, Spring Boot, Spanner JDBC 드라이버의 Apache Maven 종속 항목을 추가합니다.

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

데이터 소스 구성

Spanner JDBC 드라이버를 사용하고 Spanner PostgreSQL 언어 데이터베이스에 연결하도록 application.properties를 구성합니다.

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

전체 샘플 애플리케이션

샘플 애플리케이션과 통합하려면 Spanner PostgreSQL을 사용하는 Spring Data MyBatis 샘플 애플리케이션을 참조하세요.

다음 단계