复习一遍mybatis流程
1、创建SqlSessionFactory
2、创建Session对象
3、根据UserMapper.class创建mapper代理对象
4、通过mapper对象调用方法
5、通过.close()释放资源。
实际上我们只需要一个工厂对象就可以了,不需要反复的制造工厂。
所以我们可以将制造工厂的代码封装到一个工具类中。
使用静态代码块创建工厂对象,再通过方法进行调用。
public class SqlSessionFactoryUtil {
private static SqlSessionFactory Factory;
static {
try{
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}catch(IOException e){
e.printStackTrace();
}
}
public static SqlSessionFactory getSqlSessionFactory(){
return Factory;
}
}