Mybatis 单例获取SqlSessionFactory
2017-11-27 15:27
483 查看
Mybatis 单例获取SqlSessionFactory
`package com.test.mybatis.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;
/**
* @author zcj
* @date 2017年11月27日 下午1:44:40
* @function
* @version 1.0
* @since
*/
public class SqlSessionFactoryUtils {
//获取当前对象用于加锁 private final static Class<SqlSessionFactoryUtils> LOCK = SqlSessionFactoryUtils.class; //空参构造 private SqlSessionFactoryUtils(){} //创建SqlSessionFactory对象 private static SqlSessionFactory sqlSessionFactory = null; //获取SqlSessionFactory方法 public static SqlSessionFactory getSqlSessionFactory(){ synchronized(LOCK){ if( null != sqlSessionFactory ){ return sqlSessionFactory; } InputStream stream = null; String resources = "mybatis-config.xml"; try { stream = Resources.getResourceAsStream(resources); sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream); } catch (IOException e) { e.printStackTrace(); return null; } } return sqlSessionFactory; } //获取SqlSession public static SqlSession openSqlSession(){ if( null == sqlSessionFactory ){ getSqlSessionFactory(); } return sqlSessionFactory.openSession(); }
}
`
相关文章推荐
- mybatis中获取SqlSessionFactory的几种方法及其相关使用
- Spring-mybatis整合 获取properties 创建SQLSessionFactory失败
- MyBatis源码解读(1)——SqlSessionFactory
- MyBatis源码学习系列:02-核心接口SqlSessionFactory和SqlSession
- mybatis底层原理学习(一):SqlSessionFactory和SqlSession的创建过程
- Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean
- MyBatis启动:SqlSessionFactory的建立过程
- 重构Mybatis与Spring集成的SqlSessionFactoryBean(2)
- SqlSessionFactory创建SqlSession测试mybatis的sql
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory(转)
- MyBatis SqlSessionFactory的几种常见创建方式
- myBatis3与spring整合之SqlSessionFactoryBean
- Spring-mybatis整合配置错误,显示不能创建spring配置文件中的sqlSessionFactory的Bean
- 在mybatis中怎么书写工具类,也就是创建一个sqlsessionFactory
- mybatis之 SqlSessionFactory单例创建
- Mybatis中sqlsessionfactory和sqlsesstion的作用范围
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- MyBatis学习总结(1)----SqlSessionFactory,SqlSession及配置文件
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- mybatis3源码研究-构建SqlSessionFactory(一)