데이터베이스에 접속하기 위해서는 커넥션을 생성해야 함
그런데 자주 데이터베이스에 접속하고, 접속하는 데이터베이스가 다르고, 접속하는 사람들이 달라지면 접속할 때마다 새롭게 코딩을 해야 하는 일이 발생한다.
이러한 불편함을 덜고 클래스의 재사용성을 높이기 위해 커넥션 공장(Connection Factory)를 만들게 됨
커넥션을 구현할 때마다 커넥션 생성 구문을 사용하는게 아니라, 커넥션 팩토리 클래스를 이용하여 커넥션을 대신 생성하게 하는 것
커넥션 팩토리는 기본적으로 2개의 메소드와 1개의 생성자를 포함한다.
static 멤버로 SqlSessionFactory를 주고 static 메소드인 getSqlSessionFactory()를 통해 커넥션 팩토리 객체를 얻어내도록 하고 있음
내부에서 SqlSessionFactory 객체를 생성하고 있기 때문에 static 변수 선언 앞에 private 붙여도 됨
'Framework > Spring' 카테고리의 다른 글
MyBatis :: Mapped Statements collection does not contain value for 오류 (0) | 2016.03.05 |
---|---|
MyBatis :: selectList와 selectOne (3) | 2016.02.15 |
MyBatis :: 동적 sql (=쿼리) (0) | 2016.01.19 |
MyBatis :: Java app example (0) | 2016.01.18 |
JDBC :: 메뉴얼 (0) | 2016.01.15 |