public class IbatisSessionFactory {
//配置文件
private static String CONFIG_FILE_LOCATION = "SqlMapper.xml";
//ThreadLocal存放当前线程中的SqlSession
private static final ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();
private static SqlSessionFactory sessionFactory;
private IbatisSessionFactory() {
}
//获取SqlSession
public static SqlSession getSession() {
SqlSession session = (SqlSession) threadLocal.get();
if (session == null) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
return session;
}
//构建SessionFactory
public static void rebuildSessionFactory() {
try {
Reader reader = Resources.getResourceAsReader(CONFIG_FILE_LOCATION);
sessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
//关闭SqlSession
public static void closeSession() {
SqlSession session = (SqlSession) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
//将SessionFactory关闭
public static void closeSessionFactory() {
sessionFactory = null;
}
}
分享到:
相关推荐
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
ibatis3资料-介绍,新功能介绍及如何使用
IBATIS3代码生成器 ibatis,Ibator,Abator
ibatis官方中文文档.rar包含ibatis官方中文文档及使用说明
IBATISDAO库类操作IBATISDAO库类操作IBATISDAO库类操作IBATISDAO库类操作
ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法
ibatis2.0中文API ibatis2.0中文API ibatis2.0中文API 一对多 多对一详解,属性设置详解,解决方案详解,ibatis2.0核心API
ibatis学习 ibatis总结 ibatis ibatis ibatis
只需要修改数据库名称和表名即可,能更加有效的进行生成实体类
spring ibatis 配置spring ibatis 配置spring ibatis 配置spring ibatis 配置
ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南ibatis3开发指南
ibatis3.1官方中文帮助文档 /
最新版ibatis 3.05 核心包,欢迎大家下载
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis3 最新jar包 ibatis3 jar spring hibernate ibatis 3
apache开源项目源码ibatis-3-core-src-3.0.0.227 ibatis框架java源程序 spring,struts,hibernate,ibatis,框架源码 各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其...
ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3
是将struts2+spring3+iBATIS进行整合。
ibatis demo,ibatis例子,ibatis示例