此代码以单例模式中的饿汉式为例
package com.huaxin.util;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class SqlSessionFactoryUtil(){
//创建会话工厂变量
private static SqlSessionFactory sqlSessionFactory;
//静态块
static{
try{
//获取全局配置文件的路径
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
//创建SqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//单例模式的私有构造方法
private SqlSessionFactoryUtil() {}
//返回单例对象
public static SqlSessionFactory createSqlSessionFactory() {
return sqlSessionFactory;
}
}