Mybatis 연동하기
실무를 하다보면, Mybatis로 DB를 사용하는 경우가 많다. 스프링 부트 프로젝트에서 mybatis 연동하는 법에 대해서 정리할 것이다.
dependency 설정
maven pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>pom.xml에 mybatis관련 dependency를 추가해준다.
그리고 추가적으로 xml 파일을 target class에 생성되도록 하려면 추가로 설정해줘야한다. 빌드시 해당 resource는 포함하겠다는 의미이다.
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>application.yml
application.yml에 mybatis mapper 파일이 생성되는 위치를 지정한다.
config
mybatis-config.xml
mybatis 관련 설정을 해준다. 기본적인 설정만 했으며, mybatis 공식문서에서 추가적인 설정을 확인할 수 있다.
MysqlMybatisConfig.java
mapperLocation은 application.yml에서 설정한 mapper-locations값을 @Value를 통해 지정한다. 이전에 dataSource에는 해당 Database 관련 정보를 설정한 값을 prefix로 지정해준다.
SqlSessionFactory를 SqlSessionFactoryBean에 mybatis-config.xml 위치와 mapper파일들을 설정해주면 된다.
참고
Last updated
Was this helpful?