Mybatis 에서 제공하는 SqlSession 객체를 사용해야 한다. 그런데 SqlSession 객체는 SqlSessionFactory로부터 얻어야 하므로 가장 먼저 해야할 작업은 Sql SessionFactory 객체를 생성하는 일이다.
SqlSessionFactory 객체를 생성하려면 Sql SessionFactoryBuilder 의 Build () 메소드를 이용하는 데 , Build 메소드는 MyBatis 설정파일( sql-map-config.xml)을 로딩하여 SqlSessionFactory 객체를 생성한다
그리고 sql-map-config.xml 파일을 로딩 하려면 입력 스트림인 Reader객체가 필요하다
Reader 객체는 Resources 클래스의 getResourceAsReader() 메소드를 사용하여 얻어낼수 있다, 다음은 SqlSessionFactory 객체를 생성하는데 사용된 자바 코드다.
Reader reader = Resources.getResourceAsReader(”sql-map-config.xml”);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSessionFactory 클래스
SqlSessionFactory는 이름에서 알수 있듯이 SqlSession 객체에 대한 공장 역할을 수행한다.
SqlSessionFactory 객체는 openSession()이라는 메소드를 제공하며, 이 메소드를 이용해서 SqlSession 객체를 얻을 수 있다. 이렇게 얻어낸 SqlSession 객체를 통해 다음과 같이 글등록기능을 처리할 수 있다.
유틸리티 클래스 작성
Mybatis를 사용하여 DB 연동을 간단하게 처리하려면 최종적으로 Mybatis가 제공하는 SqlSession 객체를 사용해야한다. 따라서 모든 DAO 클래스에서 좀더 쉽게 SqlSession 객체를 획득할수 있도록 공통으로 제공할 유틸리티 클래스를 만드는 것이다.