mybatis之通过单例模式来管理SqlSessionFactory
来源:互联网 发布:绵阳广电网络宽带 编辑:程序博客网 时间:2024/06/07 01:28
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
- hdoop 文本数据按列去重
- php 二分查找
- 重看css权威指南 part4
- git reset soft hard mixed 详解
- DataAdapter和SqlBulkCopy的插入性能测试
- mybatis之通过单例模式来管理SqlSessionFactory
- linux socket编程之TCP与UDP
- windows下如何在一台机器上安装两个MYSQL数据库
- Celery 学习笔记(2)- 定时任务
- sk_buff详细介绍
- 开发者最常用的 8 款 Sublime text 3 插件
- js 缓动框架封装
- return 局部变量合法,函数返回值的生命周期
- Python练习实例15