为了保证 SqlSessionFactory 在整个应用中只有一个对象,也为了更方
便的使用 SqlSession 对象,我们对 SqlSessionFactory 对象和 SqlSession 对象做简单的封装处理。
public class MybatisUtil {
private static final SqlSessionFactory FACTORY = getSqlSessionFactory();
private static SqlSessionFactory getSqlSessionFactory() {
try {
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
return new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static SqlSessionFactory getFactory() {
return FACTORY;
}
public static SqlSession getSqlSession() {
return FACTORY.openSession(ExecutorType.REUSE, true);
}
}