MyBatis
[MyBatis] SqlSession 객체 정보 Template 클래스 생성
이나피스
2022. 6. 14. 23:52
반응형
SqlSession 객체 생성 및 반환
mybatis-config.xml 파일을 읽어서 해당 DB에 접속 SqlSession 객체 생성 및 반환
선언 및 초기화
sqlSession 객체를 생성하기 위해서 sqlSessionFactory 객체가 필요하고
sqlSessionFactory 객체를 생성하기 위해선 sqlSessionFactoryBuilder 객체가 필요함
new SqlSessionFactoryBuilder() : SqlSessionFactoryBuilder 객체 생성
→ .build(stream) : 통로로부터 mybatis-config.xml 파일을 읽어들이면서 sqlSessionFactory 객체를 만들겠다
→ .openSession() : SqlSession 객체 생성
public static SqlSession getSqlSession() {
SqlSession sqlSession = null;
String resource = "/mybatis-config.xml";
try {
InputStream stream = Resources.getResourceAsStream(resource);
sqlSession = new SqlSessionFactoryBuilder().build(stream).openSession();
} catch (IOException e) {
e.printStackTrace();
}
return sqlSession;
}
반응형