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

+ Recent posts