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 메소드이다
'Back-End > Mybatis3.x' 카테고리의 다른 글
[Mybatis3] Mybatis3+Spring(3)- Transaction of Spring (0) | 2016.10.18 |
---|---|
[Mybatis3] Mybatis3+Spring(1)-SqlSessionFactory를 Bean로 정의 (0) | 2016.10.18 |
[Mybatis3] 트랜잭션 처리(Transaction) (0) | 2016.10.16 |
[Mybatis3] Mapper 인터페이스(Mapper interface) (0) | 2016.10.16 |
[Mybatis3] INSERT 시의 키 생성 (0) | 2016.10.16 |