본문 바로가기

카테고리 없음

spring boot, mybatis, mysql연동하기

gradle을 사용함.

mybatis는 xml로 sql을 다룰 수 도 있는데 그렇게 하려면 application.properties에서 몇가지 설정이 더 필요하다. 이 포스트는 아래의 사진처럼 어노테이션에 sql을 넣는 방식으로 mybatis를 사용할 때의 설정임.

 

크게 아래의 3단계로 이뤄진다.

1. mysql다운로드 - 구글링 하면 충분히 할 수 있다. 

2. gradle에 의존성 설정

3. application.properties설정

 

@

mysql다운로드 - 구글링

 

@

gradle 의존성 설정

build.gradle파일에 아래와 같이 설정을 추가.

아래의 2개만 설정해주면 된다. (버전을 명시하는게 부담스러웠는데 아무거나했다.)

dependencies{}안에 아래의 내용을 삽입하면 된다.

implementation 'mysql:mysql-connector-java:'
implementation "org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0"

@

application.properties작성

mybatis를 xml파일이 아니라 어노테이션방식으로 사용할 것이라면 아래의 4줄만 하면 된다.


# database
spring.datasource.url= jdbc:mysql://localhost:3306/DB이름?useUnicode=yes&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Seoul
spring.datasource.username= root
spring.datasource.password= 비밀번호
spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver

혹시 mysql을 재설치하거나 db프로그램이 2개 있을 경우에는 안될 수 있다. 그럴 때는 직접 db포트를 확인해보길 바람. mysql기본포트는 3306이지만 2개가 깔리면 뒤에 깔린 db는 3307포트를 사용했던 경험이 있다. 그래서 삽질 많이했음..

 

@

앞의 포스팅에서도 언급했지만 dto클래스에는 setter가 반드시 필요하다.