阅读iBatis源码时,对事务相关的代码,没太关注,导致今天项目技术演练时对同事的疑问,解释不清楚。自己都不清楚的东西,怎么可能向别人解释清楚呢?所以,就干脆继续看iBatis源码,完整跟踪事务的处理流程。重新分析代码,发现iBatis原来使用了代理模式,同时理解了iBatis的线程安全的保证机制及事务控制流程。
顶层类图
线程安全的保证
iBatis的Sq...
分类:
其他好文 时间:
2015-04-14 14:42:53
阅读次数:
156
在本文中我们介绍并比较两种最流行的开源持久框架:iBATIS和Hibernate,我们还会讨论到Java Persistence API(JPA)。我们介绍每种解决方案并讨论其所规定的品质,以及在广泛的应用场景中其各自的长处和缺点。然后我们会基于诸如性能、移植性、复杂性以及对数据模型改变的适应...
分类:
Web程序 时间:
2015-04-10 17:00:31
阅读次数:
1172
现大家使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要自己拼凑sql。而log4jdbc是在jdbc层的一个日志框架,可...
分类:
数据库 时间:
2015-04-10 13:49:26
阅读次数:
160
ibatis Mybatis 官网:http://blog.mybatis.org/ibatis的自动生成插件:ibator搭建iBatis 开发环境: 1 、导入相关的jar 包,ibatis-2.3.0.677.jar 、mysql-connector-java-5.1.6-bin.jar 2 ...
分类:
其他好文 时间:
2015-04-10 13:00:44
阅读次数:
161
publicObjectqueryPageData(Stringsql,Objectparam){List<Object>part=null;List<Object>resultList=newArrayList<Object>();intmaxCount=SqlMapClientFactoryBean.maxRowCount-1;do{ part=(List<Object>)this.getSqlMapClientTemplate().queryForList..
分类:
其他好文 时间:
2015-04-09 17:47:42
阅读次数:
215
近日工作内容是技术调研,研究iBatis使用方法及源码,源码阅读中总是能看到很多设计模式的影子,整理下来,获益匪浅。
ibatis client包结构
设计原则学习
1) 接口定义:上图中顶层接口定义的功能职责单一,聚在一个接口中,共同支撑一个功能。
2) 好莱坞原则:SqlMapClient的实现类,是顶层调用者,Sql...
分类:
其他好文 时间:
2015-04-08 15:05:18
阅读次数:
187
原文链接这里
iBatis是一个老项目,2.3.4.726版本发布之后,项目改名为MyBatis,项目主页目前为http://mybatis.github.io/。
我从08年开始接触iBatis,一直使用2.3.4.726版本,直至当前的项目。iBatis恰到好处的满足了项目组在ORM、SQL维护方面的需求,所以也一直懒得换成其它同类开源软件,比如MyBatis。
最近参与新的...
分类:
其他好文 时间:
2015-04-07 00:46:05
阅读次数:
334
iBatis的多表关联。ibatis的表关联,和数据库语句无关,是在Java程序中,把若干语句的结果关联到一起。这种关联形式,虽然在大数据量时是很奢侈的行为,但是看起来很干净,用起来也很方便。这里用表lock和key为例,一个lock可以配多个key。CREATE TABLE lock( id in...
分类:
数据库 时间:
2015-04-04 10:30:37
阅读次数:
158
iBATIS的多对多映射配置方法和多对一映射配置方法差不多,不同的是,多对多映射,数据库设计上需要一个记录两个类关系的中间表,本文以学生-老师为例,在iBATIS的sqlmap中配置多对多关系。iBATIS的多对多映射配置1,建表。数据库中三个表,分别为: 1 CREATE TABLE [...
分类:
数据库 时间:
2015-04-04 10:30:02
阅读次数:
234
xml1 2 SELECT Id, Customer FROM [Orders] WHERE Id = #value#3 代码 1 public static void LoadOrder() 2 { 3 var m...
分类:
Web程序 时间:
2015-04-03 15:10:19
阅读次数:
159