MyBatis中常用的类就要数SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、SqlMapper了。那么下面对他们的应用范围和生命周期进行一下说明:
1、SqlSessionFactoryBuilder:在应用中该类实例的主要作用是创建SqlSessionFactory实例,故任务完成后就可以消失了。因此该类实例的最佳应用范围和生命周期应为“方法范围”。
2、SqlSessionFactory:在应用的整个周期中会有众多地方需要利用其实例打开某个SqlSession,因此最佳范围是“应用生命周期范围”。故此,可以使用单例与工厂模式,在官方文档中最佳建议是IoC容器,如Spring来生成该实例。
3、SqlSession:该类是非线程安全的,其实例是不能共享的,所以应该每个线程具有自己的SqlSession实例。因此最佳建议是“请求或方法范围”。例如:收到一个Http请求后,创建一个实例,进行某些操作,之后关闭。确保将关闭放于finally中。
4、SqlMapper:是创建绑定映射语句的接口。其实例从SqlSession获得,所以其最宽生命周期与SqlSession相同,因此其实例的执行范围也是“方法范围”,而且其不需要明确的关闭。
分享到:
相关推荐
mybatis中文离线文档
Mybatis自动生成实体类,XML文件
MyBatis 中文注释源码,直接导入eclipse工程即可,源码中加了中文注释,可以学习研究底层,成就自我成长!
mybatis对数据库进行逆向生成实体类和mapper
pgsql使用中,遇到mybatis
mybatis_3.5.9官方中文文档pdf
mybatis中文帮助文档和应用jar包.
mybatis 3 中文 指南
mybatis中文文档和mybatis源码
mybatis生成中文注释,
Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis ...
mybatis自动生成工具类,更改数据库表名即可
Mybatis 中文手册
利用mybatis的generator,可以生成mapper.xml 和mapper.java
generator工具包,Mybatis快速生成实体类和mapper文件,这个工具可以更快的实现。操作简单!详细注释!自动bat文件一键式操作! ps:由于第一次没有写使用说明,现在补上,各位就不要下载那个啦。csdn貌似不能删除...
mybatis中,sqlserver分页
MyBatis3 API 中文文档。MyBatis3 API 中文文档。MyBatis3 API 中文文档
MyBatis官网中文文档
mybatis中文文档(详细)
mybatis中文参考手册 ibatis3中文参考手册