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로 지정해준다.

SqlSessionFactorySqlSessionFactoryBean에 mybatis-config.xml 위치와 mapper파일들을 설정해주면 된다.

참고

Last updated

Was this helpful?