myBatis学习笔记
来源:互联网 发布:sound软件 编辑:程序博客网 时间:2024/06/05 10:19
一、SqlSession总结
每个线程都应该有它自己的 SqlSession 实例。SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的范围是请求或方法范围。绝对不能将 SqlSession 实例的引用放在一个类的静态域,甚至一个类的实例变量也不行。也绝不能将 SqlSession 实例的引用放在任何类型的管理范围中,比如 Serlvet 架构中的 HttpSession。如果你现在正在使用一种 Web 框架,要考虑 SqlSession 放在一个和 HTTP 请求对象相似的范围中。换句话说,每次收到的 HTTP 请求,就可以打开一个 SqlSession,返回一个响应,就关闭它。这个关闭操作是很重要的,你应该把这个关闭操作放到 finally 块中以确保每次都能执行关闭。下面的示例就是一个确保 SqlSession 关闭的标准模式:
SqlSession session = sqlSessionFactory.openSession();try { // do work} finally { session.close();}
在你的所有的代码中一致性地使用这种模式来保证所有数据库资源都能被正确地关闭。
0 0
- mybatis 学习笔记
- MyBatis学习笔记
- mybatis学习笔记---入门
- MyBatis 学习笔记
- Mybatis学习笔记
- 【MyBatis学习笔记】系列
- Mybatis学习笔记
- mybatis学习笔记
- mybatis学习笔记
- MyBatis 学习笔记
- mybatis学习笔记
- mybatis学习笔记
- MyBatis学习笔记
- mybatis学习笔记
- Mybatis框架学习笔记
- Mybatis学习笔记
- MyBatis学习笔记
- MyBatis 学习笔记
- NFC SWP移动支付解决方案技术分析
- Use virtual host in Apache
- Spring框架学习(三)自动装配
- C#调用C语言生成的DLL“未找到入口”
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- myBatis学习笔记
- 在树莓派基础下的Web服务器的建设(ACM)二
- java中如何将字符数组转换成字符串,以逗号分割
- 从外部的js文件中获取ASPX页面的控件ClientID
- linux的用户态程序栈的跟踪方法
- HTML5之Canvas绘图——使用Canvas绘制图形
- Parcelable和Serializable
- Git笔记
- 高效办公工具