MyBatis3 SqlSessionFactory
2011-03-02 14:33
141 查看
SqlSessionFactoryBuilder:
用于建立SqlSessionFactory的工具类,在创建 SqlSessionFactory以后无需再让它存在于应用程序中,文档上说它的生命周期最好在局部方法内,所以在代码中看到
//根据资源文件内容建立session工厂
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
没用引用指向 SqlSessionFactoryBuilder,会被gc回收。
SqlSessionFactory:
一旦建立,SqlSessionFactory就应该存在于整个应用程序生命周期,因为根据资源文件建立SqlSessionFactory对象
需要很大的开销,所以保留在整个应用的生命周期中,最佳实践中推荐使用spring等依赖注入的框架从而管理SqlSessionFactory的单例生
命周期。
SqlSession:
每一个线程都应该有自己的SqlSession对象,SqlSession对象不是线程安全的所以不应该被共享,如果使用web框架,应该将
SqlSession的生命周期看作HTTP Request的生命周期,在返回HTTP Response的时候关闭SqlSession
用于建立SqlSessionFactory的工具类,在创建 SqlSessionFactory以后无需再让它存在于应用程序中,文档上说它的生命周期最好在局部方法内,所以在代码中看到
//根据资源文件内容建立session工厂
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
没用引用指向 SqlSessionFactoryBuilder,会被gc回收。
SqlSessionFactory:
一旦建立,SqlSessionFactory就应该存在于整个应用程序生命周期,因为根据资源文件建立SqlSessionFactory对象
需要很大的开销,所以保留在整个应用的生命周期中,最佳实践中推荐使用spring等依赖注入的框架从而管理SqlSessionFactory的单例生
命周期。
SqlSession:
每一个线程都应该有自己的SqlSession对象,SqlSession对象不是线程安全的所以不应该被共享,如果使用web框架,应该将
SqlSession的生命周期看作HTTP Request的生命周期,在返回HTTP Response的时候关闭SqlSession
相关文章推荐
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- Mybatis3.3.x技术内幕(一):SqlSession和SqlSessionFactory列传
- Java框架篇---Mybatis 构建SqlSessionFactory
- MyBatis学习总结(1)----SqlSessionFactory,SqlSession及配置文件
- mybatis与spring集成中SqlSessionFactory创建流程
- Mybatis 之 SqlSessionFactory
- MyBatis--SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession作用域和生命周期
- MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
- 第三章 SqlSessionFactoryBean(MyBatis)
- mybatis源码分析(1)-----sqlSessionFactory创建
- mybatis 构建SqlSessionFactory的几种方式 以及调用sql映射语句的几种方式
- MyBatis 配置文件以及SqlSessionFactory对象的创建
- springMVC+mybatis 进行单元测试时 main SqlSessionFactoryBean - Parsed configuration file: 'class path resource' 无限的读取xml文件
- mybatis源码分析——SqlSessionFactory实例的产生过程
- 深入浅出重构Mybatis与Spring集成的SqlSessionFactoryBean(上)
- MyBatis SqlSessionFactory的几种常见创建方式
- mybatis原理解析---配置文件读取及SqlSessionFactory构建
- MyBatis+Spring-SqlSessionFactoryBean
- MyBatis-Spring-SqlSessionFactoryBean
- mybatis源码学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建