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 |