sqlsessionFactory는 원래는 sqlSession을 만들기 위해서 필요한놈.


sqlSession이 아니라 SqlSessionFactory를 멤버로 유지했던 이유는,, 

sqlSession이가 쓰레드 안전하지 않기때문에 한개의 session만 open됐다가 사용 완료 후 close해줘야됨


<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

--> 마이바티스 스프링 연동 모듈에서 제공하는 SqlSession구현 클래스

</bean>


session.getMapper(IEmployeeDao.class) -> Dao구현체

매퍼객체를 그때그때 getMapper해서 사용했던 이유는 매퍼객체도 세션객체처럼 쓰레드 안전하지 않기 때문....


스프링연동버전에서는 저 매퍼 객체를 컨테이너에 빈으로 등록해놓고 걍 써도됨


<bean id="deptDao3" class="org.mybatis.spring.mapper.MapperFactoryBean">

<property name="mapperInterface" value="dao.IDeptDao"></property>

<property name="sqlSessionTemplate" ref="sqlSession"></property>

</bean>

' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day59 Spring-AOP  (0) 2016.06.13
Day58 AOP (Aspect Oriented Programming)  (0) 2016.06.10
Day56 MyBatis-Spring  (0) 2016.06.08
Day55  (0) 2016.06.03
Day54 MyBatis_anno  (0) 2016.06.02

MyBatis-Spring 연동하기


마이바티스에서 사용하던 등장인물들(객체들)을 스프링 컨테이너에 등록해놓고 받아서 사용


http://www.mybatis.org/spring/ko/getting-started.html


<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>x.x.x</version>
</dependency>


SqlSessionFactoryBuilder

-> 설정정보 읽어서 SqlSessionFactory를 만드는 역할


SqlSessionFactory              ->>만들기 위해서는 configuration.xml에 있는 정보들이 필요;; 디비연결정보, 매퍼위치, type alias에 대한 정보

-> SqlSession을 만드는 역할


SqlSession

-> 실제 sql을 날리기 위해 필요


<property name="mapperLocations" value="classpath*:dao/mapper/**/*.xml">

클래스경로로 dao패키지 안에 mapper패키지 안에 하위 모든/ 모든.xml 파일들...


' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day58 AOP (Aspect Oriented Programming)  (0) 2016.06.10
Day57 MyBatis_Spring  (0) 2016.06.09
Day55  (0) 2016.06.03
Day54 MyBatis_anno  (0) 2016.06.02
Day53 MyBatis  (0) 2016.06.01

+ Recent posts