기록/BACKEND

[SpringBoot] MySql & MyBatis 설정하기

5월._. 2022. 5. 9.
728x90

1. pom.xml

프로젝트를 만들 때 MyBatis Framework, MySQL을 추가해도 되고, 프로젝트가 생성된 후 pom.xml 하단 Dependencies에서 검색해 추가해도 된다.

결론적으로 pom.xml에 이 코드가 생성된다.

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>2.2.2</version>
</dependency>
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
</dependency>

 

2. application.properties

src/main/resources/application.properties에 다음을 작성한다. spring에서 servlet-context.xml에 있던 설정들이다. 

#DataBase Setting
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/스키마이름?serverTimezone=UTC&useUniCode=yes&characterEncoding=UTF-8
spring.datasource.username=아이디
spring.datasource.password=비밀번호

#MyBatis Setting
mybatis.type-aliases-package=com.___.___.dto폴더명
mybatis.mapper-locations=classpath:/mapper/**/*.xml

 

3. MVC Configuration class

@configuration을 붙인 class에 @MapperScan(basePackages = {mapper주소})도 붙인다.

주소 중간에 **을 붙이고 .mapper를 하면 **자리에 어떤 폴더가 오든 그 밑에 mapper폴더가 존재한다면 그 주소를 전 부 읽는다.

@Configuration
@MapperScan(basePackages = {"com.__.**.mapper"})
public class WebMvcConfiguration implements WebMvcConfigurer {
	//생략
}

 

4 나머지

나머지는 전부 spring에서 mybatis 사용하는 것과 똑같다. 아래 글에서 service와 mapper 부분만 보면 된다.

트랜잭션 처리도 springboot에서 알아서 해준다.

2022.04.27 - [공부/WEB] - [Spring] MyBatis Mapper interface 자동 주입

 

댓글