package com.design.base.utils;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public final class MyBatisUtils {
private MyBatisUtils(){}//不能被实例化,属于单例模式的一种,单例模式有四种实现方式
private final static String PATH = "mybatis-config.xml";
private static SqlSessionFactory factory;
private static InputStream is;
static{
try{
is = Resources.getResourceAsStream(PATH);
factory = new SqlSessionFactoryBuilder().build(is);
}catch(IOException e){
throw new RuntimeException("加载核心配置文件失败,原因为:"+e.getMessage());
}
}
public static SqlSession getSqlSession(){
return factory.openSession();
}
public static void closeSqlSession(SqlSession sqlSession){
if(sqlSession!=null){
sqlSession.close();
}
}
}
最近下载更多
最近浏览更多
dddding yang LV6
9月15日
wlax99 LV12
2月17日
lz88888 LV12
2024年10月17日
Zyy19820821 LV2
2024年9月16日
lingtiejing LV15
2024年6月28日
sunlea LV20
2024年6月23日
gejun666 LV1
2024年6月18日
lilitu LV6
2024年5月29日
李俊雄 LV3
2024年5月8日
WaZiN7 LV6
2024年4月25日

