mybatis之通过单例模式来管理SqlSessionFactory
来源:互联网 发布:unity3d toon shader 编辑:程序博客网 时间:2024/06/08 01:26
SqlSessionFactory是创建SqlSession的工厂,但是创建过程中需要反复加载全局配置文件,这一点是十分耗时的,为了优化项目,最好通过单例模式来管理它,使它只能创建一个对象,配置文件加载一次就可以了。(在mybatis整合spring之后,最好的方式是把sqlsessionfactory交给spring来做单例管理)
背景:由于创建sqlsessionfactory的过程是重复性的,所以干脆做了一个工具类专门生成sqlsessionfactory
实例说明:
package com.oa.utils;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class sqlSessionFactoryUtil { //首先创建静态成员变量sqlSessionFactory,静态变量被所有的对象所共享。 public static SqlSessionFactory sqlSessionFactory = null; public static SqlSessionFactory getSqlSessionFactory() { //如果sqlSessionFactory没有被创建就读取全局配置文件,假如已经被创建过了,就使用已经存在的sqlsessionfactory。 //这样就有了单例模式的效果 if(sqlSessionFactory==null){ String resource = "mybatis/SqlMapConfig.xml"; try { Reader reader = Resources.getResourceAsReader(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return sqlSessionFactory; }}
阅读全文
0 0
- mybatis之通过单例模式来管理SqlSessionFactory
- mybatis之通过单例模式来管理SqlSessionFactory
- mybatis之 SqlSessionFactory单例创建
- Mybatis 单例获取SqlSessionFactory
- Mybatis 之 SqlSessionFactory
- mybatis入门之SqlSessionFactory
- myBatis源码学习之SqlSessionFactory
- MyBatis SqlSessionFactory
- <转>myBatis-spring整合之sqlsessionfactory
- mybatis源码阅读之SqlSessionFactory创建
- Mybatis 通过SqlSessionManager SqlSessionFactory 构建线程安全的
- 单例模式来咯!
- Android之通过Stack来管理Activity
- 【Mybatis源码阅读之SqlSessionFactory 何时实例化】
- Mybatis源码分析之SqlSessionFactory,SqlSession和连接池
- mybatis的sqlsessionFactory
- spring mybatis sqlSessionFactory
- 配置SqlSessionFactory,整合Mybatis
- 延迟加载(Lazyload)三种实现方式
- 中断体验:观察自定义中断的安装及触发
- 【数据结构】后缀数组模板+代码理解
- 好的视频编解码网址和博文地址
- 算法提高 种树
- mybatis之通过单例模式来管理SqlSessionFactory
- 为什么我要改用Kotlin
- 从数据库里查询数据展示到listview上的案例
- 二叉查找树
- 排序算法——java实现(1):冒泡排序算法
- 深度探索c++对象模型之三 --- Data语意学
- 《Using OpenRefine》翻译~1
- 浏览器劫持固定时间打开网页
- PBRT 学习:安装编译