7.在项目的WEB-INF 下 新建配置文件 SqlMapConfig.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32"
maxSessions="10" maxTransactions="5" useStatementNamespaces="false" />
<sqlMap resource="com/dbke/hrms/ibatis/map/employee.xml"/>
<sqlMap resource="com/dbke/hrms/ibatis/map/dept.xml"/>
</sqlMapConfig>
到此,Ibatis配置的差不多了.
二.配置Spring:
1.拷入 commons-collections-3.2.jar commons-dbcp-1.2.2.jar commons-logging-1.0.4.jar commons-pool-1.4.jar log4j-1.2.14.jar retrotranslator-runtime-1.2.0.jar retrotranslator-transformer-1.2.0.jar spring.jar 到WEB-INF/lib
2.在WEB-INF目录下建立配置文档 jdbc.properties :
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hrms_database?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=admin
3.在WEB-INF目录下建立配置文档 applicationContext.xml :
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
">
<import resource="dataAccessContext.xml"/>
<import resource="SqlMapDaoConfig.xml"/>
<import resource="serviceContext.xml"/>
<import resource="Struts2ActionConfig.xml"/>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF\\jdbc.properties</value>
</list>
</property>
</bean>
<!--以下代码是使用AOP方式对事务的管理 -->
<!--
<aop:config>
<aop:advisor pointcut="execution(* com.dbke.hrms.struts.action.*.*(..))" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="execute*"/>
<tx:method name="insert*"/>
<tx:method name="update*"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
-->
<!-- ===================实现外观类对业务逻辑组件的注入======================= -->
<bean id="hrmsFacade" parent="baseTransactionProxy">
<property name="target">
<bean class="com.dbke.hrms.spring.logic.HRMSFacadeImpl">
<property name="deptService" ref="deptService"/>
</bean>
</property>
</bean>
</beans>
4. 在WEB-INF目录下建立配置文档 dataAccessContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- spring 的事务处理代理配置 -->
<bean id="baseTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
lazy-init="true" abstract="true">
<!-- 它有个属性叫“事务经理”,下面会声明的 -->
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<!--这里就声明了具体的事务 -->
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- spring 的数据源的配置 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- spring 的事务处理类配置 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- spring的ibatis 配制 -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="WEB-INF/SqlMapConfig.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
</beans>
5.在WEB-INF目录下创建配置文档SqlMapDaoConfig.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- =====================下面是IBATIS的DAO的配置============================= -->
<bean id="employeeDao" class="com.dbke.hrms.ibatis.dao.impl.TEmployeeDaoImpl">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<bean id="deptDao" class="com.dbke.hrms.ibatis.dao.impl.TDeptDaoImpl">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
</beans>
6.在WEB-INF目录下创建配置文档 serviceContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- =========以下是对系统业务逻辑层的注入========================= -->
<bean id="deptService" class="com.dbke.hrms.struts.service.impl.DeptServiceImpl">
<property name="deptDao" ref="deptDao"/>
</bean>
</beans>
分享到:
相关推荐
Maven+spring+ struts2+ Ibatis+mysql整合增删改查
二,下载flex+spring+struts2+ibatis 整合的eclipse工程资源解压缩 三,下载lib1,lib2,解压缩发到flex+spring+struts2+ibatis 整合的eclipse工程的lib下 四,导入该项目到eclipse并部署到tomcat下 五,右击该...
使用ibatis+spring+struts2 做的开发例子 帮助大家一起学习ibatis的整合
是将struts2+spring3+iBATIS进行整合。
NULL 博文链接:https://sunxiang0918.iteye.com/blog/269771
struts2+spring+ibatis整合项目实例
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
Spring+struts2+ibatis整合demo,包括源代码,jar包等,此demo非maven项目,由于是以前整理的,可能有些老,但适合学习。
maven构建项目,简单的struts2、spring、mybatis结构实现,页面展示用的easyui
一个完整的Spring+ Struts+Ibatis 应用框架整合的小例子,项目中使用的数据库为MySQL,表结构在文档贴出,可以自己照着例子做一下。
Struts2 Spring Ibatis实例整合 里面实现了用户登录注册查询删除 认真体会里面的架构
Struts2+Spring+Ibatis ,里面实现了登录功能, 可供初学者学习,代码很详细, 注释很多, 还可以用于做项目
项目需要,可直接拿来用。本人花了一个礼拜心血搞的。有点,如果是发布到tomcat55上面可能要删掉验证xml的jar包才能正确运行
struts2+ibatis+spring+Hessian 整合项目 web项目整合,服务端用hessian协议远程调用服务端的方法,hessian是用spring代理整合,struts2+ibatis+spring的整合项目,用作学习和开发基础平台构建很有用处,工程导入...
目标:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4+Struts2.1.8,重在整合Spring与Struts2,并采用托管的方式,即Struts2 action托管于Spring 优点:这是一种保守的混合开发模式,既充分利用了原有的...
博文链接:https://klygit.iteye.com/blog/215011
Struts2+Spring+Ibatis项目
这是一个struts2+spring+ibatis项目中需要的jar包,其中包括很多其他包,例如:发邮件需要的包,dwr包,等。
struts2 spring ibatis 项目整合源码
struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码