ibatis-Spring 整合

这两天一直在研究ibatis与spring的整合 一个小小的demo搞的我头晕目眩的,但程序一旦跑起来了,突然有一种豁然开朗,重见天日,感觉生活很美好的感觉!,也许,这就是那一行行的代码带给我们的不同享受吧。呵呵,废话就不多说了。

在此先引用几句别人的资料。。。

Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。

hibernate类似,Spring提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库。看起来这些概念都与hibernate类似。

通过SqlMapClientTemplate来操纵数据库的CRUD是没有问题的。此篇文章没有进行事务处理。

本文采用ibatis+spring+mysql 进行编写

数据库脚本如下


一:要有一个PO类

Person.java


二:DAO接口类

IAction.java

三:DAO实现类

ActionImpl.java此类继承SqlMapClientSupport 实现IAction接口

四:既然是ibatis spring整合 那就必须要有ibatis的配置文件

SqlMapConfig.xml

SqlMapClient.xml里本应该有数据源的配置的 使用spring之后数据源的配置移植到了spring上

五:Person.xml

里面配置了一下对数据的增删改查操作



六:下面最重要的也就是配置applicationContext.xml了


注释里面的必需或不是必需都是本人多次试验的,至于为什么是必需不必需 其中的原理我也不是能太讲清楚,在此先是这些写罢了。

里面的每一个节点,属性,如果不太理解,可以上网查一些其他资料。

七:编写测试类

此类利用junit进行测试。只测试了部分功能。

八:如需记录日志 则要log4j.properties


九:已经到最后了,我觉得这最后的才是最最重要的,就是一下jar包问题

我调试了很长时间 一大部分时间是jar问题

在此列出一下我认为能够跑起来这个小程序所需的一下jar包

如没有,可网上下载。




下面是本人的目录结构图

ibatis-Spring 整合


结束语:此文没有过多的讲些原理性的问题,比如为何这样写,又为何这样配置,只是给出了一个搭建框架的架子而已。

因为我也是一个菜鸟,至于如何,我想,等我们有经验了,会慢慢都懂得。

还希望大家共同努力,实现自己的梦想。

希望能与各位共勉!

你可能感兴趣的:(spring)