본문 바로가기

Java/Spring

Spring Boot에 MyBatis 설정 하기.



Spring Boot(http://projects.spring.io/spring-boot/)에 MyBatis(http://blog.mybatis.org/)를 설정하려면 어떻게 해야할까?



스프링(http://spring.io/)은 계속해서 발전하였고, 지루한 설정의 반복을 없애주는 스프링 부트도 이제 1.4버전이 출시되었다.


스프링 부트는 대부분의 최신 라이브러리를 모두 지원한다.


하지만, 유독 우리나라에서"만" 인기가 많은 MyBatis는 공식적으로 지원하지 않고 있다.



물론, 이제는 JPA를 사용해야한다는 목소리가 점점 커지고 있지만, 여전히 우리에게 가장 친숙한 ORM 프레임워크는 MyBatis이다.


스프링 부트의 자동 설정에 대해서 궁금하다면, 스프링 부트 코딩 공작소를 읽어보기를 추천한다.



다행히도, 스프링 부트에서 MyBatis를 공식적으로 지원하고 있지 않지만.. 역으로 MyBatis에서 스프링 부트를 지원한다.


적용법은 간단하다.



1. pom.xml 에 아래의 dependency를 추가한다.



2. Config 관련 클래스를 생성한다.



환경 설정 파일임을 알리는 @Configuration 어노테이션을 붙여주고, 내가 생성할 MyBatis용 Mapper 클래스의 Package명을 @MapperScan에 설정해 준다.


3. 이제, 실제로 통신을 담당하게 될 Mapper 객체를 만들어야 한다.

Mapper 객체는 인터페이스로 생성하고, @Mapper 어노테이션을 붙여준다.


메서드를 만들고, @Select, @Insert, @Delete 등의 어노테이션 중 적당한 어노테이션을 붙이고, 아래와 같이 쿼리를 작성한다.



5. 이제, Controller 클래스를 작성하고, Mapper의 메서드를 호출해보자.



예제 프로젝트는 아래주소에서 받을 수 있다.


https://github.com/keumhwanmoon/spring-boot-mybatis-config.git



만약, XML에 쿼리를 보관하고 싶다면, 아래 포스팅을 참고하면 된다.


Spring Boot MyBatis Config Map by XML