Back-End/Mybatis3.x
[Mybatis3] Mybatis3+Spring(2)- SqlSession 인젝션
리딩리드
2016. 10. 18. 22:30
Mybatis3+Spring(2)- SqlSession 인젝션
- SqlSession의 오브젝트를 Bean으로 생성해서 애플리케이션에 인젝션
- 인젝션 방법에 두가지가 있다. SqlSessionTemplate, SqlSessionDaoSupport
1. SqlSessionTemplate
- SqlSession 인터페이스 구현하며 진짜 SqlSession의 Proxy로 동작
1) SqlSessionTemplate
- 컨스트럭터에 인젝션 하는 것은 앞의 SqlSessionFactory이다
2) SqlSession인젝션
- @Autowired로 인젝션
- SqlSession의 실체는 조금 전에 Bean으로 정의한 SqlSessionTemplate 클래스의 오브젝트다
2. SqlSessionDaoSupport
- SqlSession 오브젝트를 제공하는 Getter 메소드를 가진 추상 클래스이다
- 애플리케이션의 클래스는 SqlSessionDaoSupport를 상속해서 이용
1) getSqlSession()
- SqlSessionDaoSupport가 제공하는 SqlSession을 얻어오는 Getter 메소드이다