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 공식 홈페이지에서 확인하기
메인 홈페이지에서 Products 탭으로 이동합니다.
Profucts 탭에서, Integration table에 spring boot stater의 docs로 이동합니다.
spring boot stater의 docs에서는 어떤 버전에 어떤 의존성이 필요한지 설명되어 있습니다.
여기서 스크롤을 더 내리다 보면
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에서 확인하기
메이븐 저장소 페이지에서 mybatis로 검색하면 위처럼 MyBaris Spring Boot Start가 있습니다.
MyBaris Spring Boot Start에 들어와보면 역대 제공된 MyBatis의 버전들이 나열되어 있습니다.
원하는 버전을 클릭해 진입하면,
하단에 빌드 툴 별로 해당 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에 접근합니다.
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과 관련해서 여러 설정을 입력할 수 있으니 공식문서를 참고하셔서 설정하시면 되겠습니다.
'IDE & Framework > Spring' 카테고리의 다른 글
[IntelliJ] codeStyle - naver code convention 적용하기 (0) | 2023.06.07 |
---|---|
[단축 URL 프로젝트 URLumberjack] - 기타 규칙 정의 (0) | 2023.04.28 |
[단축 URL 프로젝트 URLumberjack] - 기술 스택 정의 (0) | 2023.04.28 |
[단축 URL 프로젝트 URLumberjack] - devOps 정의 (0) | 2023.04.24 |
Spring boot 서버를 Gradle로 build해 jar로 직접 배포하기 (0) | 2022.06.29 |