分类:
2008-10-17 14:26:36
过去做过一些基于spring、hibernate整合应用的实例,本人感觉spring与hibernate最好的结合就是泛型Dao的实现,代码量节省了一半,而且业务逻辑一目了然。
后来做别的系统时候考虑过这样的框架,但是数据库结构如果不固定,动态生成的东西比较多这个时候只好放弃了hibernate而选择了同样具有orm性能的ibatis,下面就spring与ibatis的结合相关配置做下说明(如有不同意见,希望交流)
首先spring和ibatis具体和安装就不多说了。直接切入正题
Spring框架下的ibatis应用,特别是在容器事务管理模式下的ibatis应用开发
部署如下:
首先spring配置文件:
Spring_base.xml
/////////////////// dataSource:配置你的数据源连接
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
//////////////////// sqlMapClient:集成ibatis配置文件和把数据源与ibatis相关联
///////////////// transactionManager:配置事务管理
////////////把用户自定义Bean与基本bean分开,集成进去spring_other.xml文件
以上是spring 把一些ibatis相关配置集成到自己的配置文件里面
Spring_other.xml
////////////////////////使用service管理所有用户自定义bean和Dao操作,用来设置事务回滚,线程等。
///////////////用户自定义Dao操作,因spring_base.xml中sqlMapClient已经把dataSource包含,故dataSource不再声明,如果该操作需要别的数据连接,可加入例如:
////////
Spring_other.xml存放用户自定义bean
SqlMap_config.xml
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"">
useStatementNamespaces="true" enhancementEnabled="true" errorTracingEnabled="true" /> [1]
--------------------next---------------------