JSP/JSP.sideproject
DBService.java
GAWON
2023. 6. 23. 12:14
package org.joonzis.mybatis.config;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class DBService { // factory를 만드는게 목적
// 필드
private static SqlSessionFactory factory = null;
// 싱글톤
static {
try {
String resource = "org/joonzis/mybatis/config/sqlmap.xml";
InputStream is = Resources.getResourceAsStream(resource);
factory = new SqlSessionFactoryBuilder().build(is);
} catch (Exception e) {
e.printStackTrace();
}
}
// 메소드
public static SqlSessionFactory getFactory() {
return factory;
}
}
//SqlSessionFactoryBuilder에서 SqlSessionFactory 을 생성하고, Factory에서 SqlSession을 생성한다.
//mybaytis를 이용하려면 SqlSession이 필요하다!!!!!!