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 자동 주입
'기록 > BACKEND' 카테고리의 다른 글
[SpringBoot] 따로 개발한 springboot와 vue 합치기 (0) | 2022.06.29 |
---|---|
[SpringBoot] Swagger 3.x 적용 (0) | 2022.05.10 |
[Spring] Annotation 정리 (0) | 2022.05.03 |
[Spring] 프로젝트 실행 순서 (0) | 2022.05.02 |
[SpringBoot] JSP사용하기(sts 3) (0) | 2022.05.01 |
댓글