본문 바로가기
카테고리 없음

spring + mybatis 환경설정 -3

by blog-yj 2019. 1. 17.


MyBatis 연결


DataSource의 연결은 MyBatis의 설정과는 관계있으므로 먼저 설정하고 테스트해야 한다.

DataSource가 정상적으로 설정된 이후의 작업은 MyBatis와 MySQL을 연동시키는 작업이다.


SqlSessionFactory 객체 설정


MyBatis와 스프링 연동 작업에서의 핵심은 Connection을 생성하고, 처리하는 SqlSessionFactory의 존재이다. SqlSessionFactory는 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가진 가장 중요한 객체이다.


스프링을 이용할 때는 SqlSessionFactoryBean은 프로젝트의 'root-context.xml'을 이용해서 다음과 같이 등록한다.


<bean id="sqlSessionFactory"     class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource"/>

<property name="configLocation" value="classpath:/mybatis-config.xml"></property>

</bean>



+ mybatis-config.xml파일을 src/main/resources 내에 생성한다.


why?

mybatis는 sql mapping 프레임워크로 별도의 설정 파일을 가질 수 있다.

스프링의 설정과 별도로 사용하는 모든 MyBatis의 설정 기능을 활용할 수 있다. 

아래와 같이 작성한다.


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

</configuration>