본문 바로가기
Java Framework/Spring

Spring Framework에 Mybatis 연동하기

by 폴리글랏 2021. 5. 23.

Mybatis에 대한 정의는 아래 URL에서 참조하시길 바란다.

 

마이바티스는 무엇인가?

마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

 

https://mybatis.org/mybatis-3/ko/index.html

 

MyBatis – 마이바티스 3 | 소개

Copyright © 2009–2021MyBatis.org. .

mybatis.org

 

쉽게 얘기하면 쿼리를 xml로 관리할 수 있도록 도와주는 프레임워크이다. 데이터베이스 리소스 관리도 쉬워진다.

 

일단 스프링 프레임워크를 설치하고 MVC 프로젝트를 생성했다면...

 

https://mvnrepository.com/

 

Maven Repository로 이동해서 필요한 라이브러리들을 pom.xml에 기술해준다.

 

필요한 라이브러리는 대충 아래와 같다. 이 글을 쓰는 시점에 최신버전을 적어둔다.

 

Mybatis 3.5.7

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
</dependency>

 

Mybatis-Spring 2.0.6

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.6</version>
</dependency>

Spring JDBC 5.3.7

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.7</version>
</dependency>

Apache Commons DBCP 2.8.0

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
    <version>2.8.0</version>
</dependency>

댓글