最近一直在看spring和ibatis的东西,由于目前SSH的流行,大多讲Spring和Hibernate的整合开发,作者一直对Hibernate不是很感冒,也许是因为日常开发程序对性能要求比较高,和Hibernate比较起来Ibatis更合适。虽然网络上有很多讲Spring和Ibatis整合的文章,但查看了许多,发现能顺利开发下去的文章太少,于是我就为大家准备了这篇Spring+Ibatis的入门级整合文章。
环境介绍
先来介绍一下本入门级整合文章所用到的环境:Spring2.5.5、Ibatis2.3.0、JDK1.6、Oracle数据库,如果没有用过Oracle的读者读到这里请不要慌张,因为本实例还会讲解Mysql和SqlServer的。
程序介绍
实例中要求完成Spring与Ibatis的整合,并往数据库的UserInfo表中插入用户信息。
开发部分
好了,下面我们开始边开发边讲解吧,Let's go!
1、首先我们一起先来看看本实例的整个目录结构
从图中,我们可以看出,这个spring_ibatis工程下有2个代码包:study.spring.dao、study.spring.manager
2个文件夹:properties、sqlmap
除jdk外的jar包:ibatis下的jar包:ibatis-2.3.0.677.jar
oracle下的jar包:classes12.jar
spring下的jar包:spring.jar、commons-logging.jar、log4j.jar
其中:properties文件夹下放置这spring的配置文件applicationContext.xml和Ibatis的配置文件SqlMapConfig.xml
sqlmap文件夹下放置的是Ibatis的SqlMap配置文件(最终转化成可执行的SQL语句)
包study.spring.dao下有3个java文件:
1)UserInfo:用户类
2)UserDao:数据库操作接口
3)User4OracleImpl:数据库操作实现类,继承与UserDao接口
包study.spring.manager下有2个java文件:
1)UserManager:数据库操作管理类
2)Client:测试主类
2、在数据库中新建一张UserInfo表
3、在study.spring.dao下建立一个与数据库Userinfo表对应的Java类
4、配置Ibatis的数据库连接信息
在properties下的SqlMapClient.xml中添加如下语句
5、整合spring和ibatis
在properties的applicationContext.xml中添加如下语句
在此文件中,其中整合ibatis的为如下语句,其余的配置信息为本程序的其他实现类的bean
6、UserDao的实现
7、User4OracleImpl的实现
8、UserManager的实现
9、SqlMap的配置文件信息
10、Client测试主类的实现
11、测试结果
到这里,需要讲解的内容就结束了,下面我们一起来总结一下:
1、spring整合ibatis:在applicationContext.xml中将ibatis的sqlMapClient注入(参考第5点)
2、ibatis配置数据库连接信息(包括Oracle、MySql、Sql Server,参考第4点)
其他的各位一一理解吧,今天先到这里,再见!