浅谈Sqlsession和数据库的连接池
来源:互联网 发布:三维b超单数据怎么看 编辑:程序博客网 时间:2024/06/09 14:35
之前mybatis关于Sqlsession的事务的提交,有很多的不解,通过这两天的努力,大致了解了下,分享下,也顺便总结下:
其实我们早就应该知道,在使用mybatis的时候,事务提交的时候,每次,我们都会调用SqlSession来进行事务的提交,提交完成后,也进行了手动的关闭操作;不难理解,这个似乎和JDBC在操作数据的时候,大家经常写的 BaseDao一样,也就是,在操作JDBC的时候,每次的提交,我们都会去建立连接,然后操作,操作完之后,我们都会去关闭链接,这个和Sqlsession很像了,其实,SqlSession就是数据库的连接,只不过,对它进行了封装后,就成了现在的SqlSession, 通过session工厂,来创建它。
在每次事务提交的时候,每次都会去调用新的连接,只要在DataSource里 设置了连接池,当然, 不设置应该没问题的,只是耗性能,这里应该可以和线程池的概念做对比吧。
可能有很多人发现,一旦把SqlSession交给spring的IOC容器管理后,觉得好像SqlSession就是个单例模式,在配置文件里,并不用去设置它的状态,缺省状态当然是单例了,因为容器只会去管理单个实例,一旦你设置成了普通了,那么容器就会将这个Bean给你管理,但是,SqlSession这里在配置文件里, 确实使用了缺省值,当时,我误解了,它这里其实容器管理的时候工厂,并不是SqlSession工厂当然要单例了。
关于SqlSession 确实了解了大致的一些内容和原理,后面把常用的框架都搞定了,回头再来把SqlSession研究透。
最后,给自己留个问题,如果一个应用程序,想要在两个数据库之间同步数据,如何应用?
清明之后,再回来说明这个问题了。
- 浅谈Sqlsession和数据库的连接池
- Mybatis如何得到sqlSession,即数据库的连接
- Mybatis源码分析之SqlSessionFactory,SqlSession和连接池
- SqlSession类的各种方法和作用
- delphi连接数据库浅谈
- delphi连接数据库浅谈
- delphi连接数据库浅谈
- 浅谈JDBC连接数据库
- myBatis获取SqlSession连接对象的两种方式
- SqlSession的获取及对数据库执行插入操作
- 浅谈常用数据库方式连接之ADO和ODBC
- sqlsession和sqlsessionFactory区别
- SqlSession接口和Executor
- SqlSessionFactory和Sqlsession
- 浅谈socket长连接和短连接的区别!
- hibernate关于事务和sqlsession的几个坑
- 浅谈Delphi7.0连接Oracle数据库的三种方式
- 使用JDBC连接Oracle数据库和使用连接池连接Oracle数据库的代码解析
- UI进阶:数据解析(XML解析和JSON解析)
- 2016.3.31Python函数的参数
- Aireplay-ng 的 6 种攻击模式详解
- C++中的C_str()函数用法
- Java中接口是否可以包含变量
- 浅谈Sqlsession和数据库的连接池
- 笔试题10. 在线笔试
- iOS快速定位问题
- CodeForces 377B-Preparing for the Contest(二分+贪心)
- Spark Streaming调试——NetworkWordCount和KafkaWordCount
- 百钱买白鸡问题
- 52. N-Queens II 回溯算法浅谈
- ACM_程序设计竞赛:穷举法:BFS(广度优先)
- 最近一段时间的笔试心得(阿里,网易,华为)