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;
	}
반응형