IDE & Framework/Spring

Spring - MyBatis 설정하기

Greensky0026 2023. 6. 5. 17:16
반응형

0. 개요

개인 프로젝트를 할 때, 블로그 글을 보고 복사-붛여넣기로 의존성 설정을 해왔었는데요,

이번엔 좀 정확한 정보를 직접 보고 판단해서 설정하도록 공식문서를 보면서 의존성 설정을 하게 됬습니다.

1. 의존성 설정

 Spring boot에서 DB툴로 MyBatis를 사용하기 위해서는 총 두개의 의존성 설정을 해 주어야 합니다.

하나는 MyBatis이고 하나는 MySQL Connector JAVA 입니다.

 MyBatis 의존성 설정을 통해 MyBatis와 Spring Boot의 통합 설정이 자동으로 이루어지고, MyBatis의 기능을 Spring Boot 애플리케이션에서 사용할 수 있게 됩니다.

 그리고 MySQL Connector JAVA 의존성 설정을 통해 java 애플리케이션에서 MySQL 데이터베이스에 접속하고 쿼리를 실행하며, 데이터를 검색하거나 업데이트할 수 있게 됩니다.

1-1. MyBatis

본인의 개발환경 따라 적절한 버전을 찾아 build.gradle의 dependencies 블럭에 입력하면 됩니다.

dependencies {
  implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.1")
}
더보기

MyBaris 공식 홈페이지에서 확인하기 

공식홈페이지 바로가기

 

https://blog.mybatis.org/

 메인 홈페이지에서 Products 탭으로 이동합니다.

MyBatis Products 탭

 Profucts 탭에서, Integration table에 spring boot stater의 docs로 이동합니다.

MyBatis Products의 srping docs introduction

spring boot stater의 docs에서는 어떤 버전에 어떤 의존성이 필요한지 설명되어 있습니다.

여기서 스크롤을 더 내리다 보면

MyBatis Products - introduction about spring

 Installation에 maven과 gradle에 어떻게 입력해야 하는지 설명해주고 있습니다.
다만, 그래들 7.0부터 compile대신 api 또는 implementation을 사용할것을 권장하고 있으므로 compile을 implementation으로 변경해 build.gradle에 입력해 주면 되겠습니다.

dependencies {
  implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.1")
}

 

더보기

Maven repo에서 확인하기

 

메이븐 저장소 페이지로 이동하기

https://mvnrepository.com/

 메이븐 저장소 페이지에서 mybatis로 검색하면 위처럼 MyBaris Spring Boot Start가 있습니다.

 

https://mvnrepository.com/

MyBaris Spring Boot Start에 들어와보면 역대 제공된 MyBatis의 버전들이 나열되어 있습니다.

https://mvnrepository.com/

 원하는 버전을 클릭해 진입하면,
하단에 빌드 툴 별로 해당 repo를 참조할 수 있는 코드를 볼 수 있습니다.

dependencies {
  implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.1")
}

1-2. MySQL Connector java

메이븐 저장소 페이지로 이동하기

메이븐 홈페이지에서 mysql로 검색하면 MySQL Connector java 항목이 존재합니다.

원하는 버전을 클릭하면,

 

빌드 툴마다 MySQL Connector Java에 대해 의존성을 추가할 수 있는 코드들을 볼 수 있습니다.

dependencies {
	implementation 'mysql:mysql-connector-java:8.0.33'
}

2. yml에 DB 접속정보 입력하기

DB접속정보를 application.yml에 입력해 둠으로써, MySQL Connector JAVA가 해당 정보를 통해 DB에 접근합니다.

MySQL 공식문서 이동

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://[ip]:[port]/[schema]
    username: [mysql user name]
    password: [mysql user password]

위는 가장 단순한 설정입니다. connection pool과 관련해서 여러 설정을 입력할 수 있으니 공식문서를 참고하셔서 설정하시면 되겠습니다.

 

 

반응형