spring和hibernate整合是事物处理配置
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- sessionFactory -->
<bean id="hello" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:xe">
</property>
<property name="username" value="hr"></property>
<property name="password" value="hr"></property>
</bean>
<bean id="sessionfactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="hello" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/yidu/dao/Customer.hbm.xml</value>
<value>com/yidu/dao/Ord.hbm.xml</value></list>
</property></bean>
<bean id="CustomerDAO" class="com.yidu.dao.CustomerDAO">
<property name="sessionFactory">
<ref bean="sessionfactory" />
</property>
</bean>
<bean id="OrdDAO" class="com.yidu.dao.OrdDAO">
<property name="sessionFactory">
<ref bean="sessionfactory" />
</property>
</bean>
<!-- VO对象 -->
<bean id="cus" class="com.yidu.dao.Customer">
<property name="CId" value="4"></property>
<property name="name" value="xiaoqi"></property>
</bean>
<!-- 业务逻辑 -->
<bean id="CustomerBiz" class="com.yidu.biz.CustomerBiz">
<property name="customerDao" ref="CustomerDAO"></property>
<property name="customer" ref="cus"></property>
</bean>
<!-- 事物处理 -->
<!-- 定义事物管理器通知 -->
<bean id="transManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionfactory">
</property>
</bean>
<!-- 定义一个切入点 -->
<bean id="cutPointTran" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transManager"></property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
spring和ibatis整合事务处理的配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:xe">
</property>
<property name="username" value="hr"></property>
<property name="password" value="hr"></property>
</bean>
<!-- sqlMapClient -->
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="file:src/Ibatis.xml"></property>
</bean>
<!--SqlMapClientTemplate -->
<bean id="SqlMapClientTemplate"
class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient" ref="sqlMapClient"></property>
<!-- VO对象 -->
</bean>
<bean id="customer" class="com.yidu.bean.Customer">
<property name="cid" value="21"></property>
<property name="name" value="马子"></property>
</bean>
<!-- Dao层代码 -->
<!-- 继承了SqlMapClientTemplate模板对象的 -->
<bean id="cusSupport" class="com.yidu.dao.CusSupportImpl">
<property name="customer" ref="customer"></property>
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>
<!-- 没继承的,需要注入 -->
<bean id="cusTimp" class="com.yidu.dao.CustimplateImpl">
<property name="customer" ref="customer"></property>
<property name="sct" ref="SqlMapClientTemplate"></property>
</bean>
<!-- 注入cusSupp DAO -->
<bean id="cusBiz" class="com.yidu.biz.CustomerBiz">
<property name="cd" ref="cusSupport"></property>
</bean>
<!-- 注入templateDao -->
<bean id="templatebiz" class="com.yidu.biz.CustomerBiz">
<property name="cd" ref="cusTimp"></property>
</bean>
<!-- 定义事物管理器(专门由于处理事物的通知) -->
<bean id="tranct"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 定义事务拦截器(事物切入点) -->
<bean id="trInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="tranct"></property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 自动代理 -->
<bean id="autoProxy"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*Dao</value><!-- bean的id名称 -->
</list>
</property>
<property name="interceptorNames">
<list>
<value>trInterceptor</value>
</list>
</property>
</bean>
</beans>
ibatis的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/><!-- 只能用该驱动程序 -->
<property name="JDBC.ConnectionURL" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javaEE;SelectMethod=Cursor"/>
<property name="JDBC.Username" value="sa"/>
<property name="JDBC.Password" value="123"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/yidu/bean/Classes.xml" />
<sqlMap resource="com/yidu/bean/Student.xml"/>
</sqlMapConfig>
分享到:
相关推荐
关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....
大家跨服务器加事务的时候经常遇到以下报错:导入Microsoft分布式事务处理协调器MSDTC,网上大部分教程都是服务器配置msdtc,但是发现两个服务器都配置之后还是不行,可参照此图片解决,已验证过,不好用找我,最低...
这是在java里使用到spring的配置文件里,添加事务处理过程,以至于可以回滚事务,当中使用到拦截器。
springboot+mybatis双数据源配置及事务处理
DotNet的Com+分布式事务处理的配置与调试 分别讲述sql2000及sql2005中关于分布式事务处理所需的配置。 附有代码。 该文档有47页,内容丰富
事务是一个逻辑工作单元,SQL Server 2005 提供了几种自动的可以通过编程来完成的机制,包括事务日志、SQL事务控制语句,以及事务处理运行过程中通过锁定保证数据完整性的机制。当用户对数据库并发访问时,为了确保...
NULL 博文链接:https://gary-bu.iteye.com/blog/2025026
封装了对Oracle数据库的连接、增删改查、事务处理、查询直接得到数据集。使对数据库的操作变得很方便、简易
安装DTC组件,设置MSDTC,注意:双方都要启动MSDTC服务,MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住;保证链接...
1.通过ODBC使C#能够对MySQL数据进行访问,并可以进行事务处理。 2.通过ODBC使C#能够对Oracle数据进行访问,并可以进行事务处理。 3.文档里面包含了环境配置,软件安装的全过程。最后包含了可执行的数据库连接共同的...
spring boot 纯注解方法事务控制回滚,注解+简单配置文件使用多线程demo
事务并发带来的坏处,以及通过设置事务隔离级别来处理
功能一:通过oci,PHP成功访问Oracel数据库》功能二:使用PHP代码创建和删除表》功能三:使用PHP代码进行表的增删改查操作》功能四:使用PHP代码进行事务处理》附加项:Oracle客户端的配置
目录简介体系结构选项测试方案测试工具和策略计算机配置性能测试结果总结简介事务处理控件的体系结构选择影响到性能、可伸缩性和可维护性。本文通过比较各种事务处理模型,包括数据库事务处理、Microsoft?ADO.NET...
鸿言事务管理软件是一款个人事务管理软件,具有事务分类、事务提醒、处理记录和处理进度等功能...可以灵活设置事务内容、类别、状态、处理进度、处理效果等等。可以对事务的处理信息、相关人员进行随时记录,可以添加补
主要介绍了C#中事务处理和非事务处理方法,较为详细的分析了C#中事务处理与非事务处理的使用技巧,对于使用C#进行数据库程序开发有一定参考借鉴价值,需要的朋友可以参考下
配置Atomikos分布式事务所需jar包
最近想给我的框架加一种功能,就是比如给一个方法加一个事务的特性Attribute,那这个方法就会启用事务处理。给一个方法加一个缓存特性,那这个方法就会进行缓存。 这个也是网上说的面向切面编程AOP。 AOP的概念也很...
应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for...添加事务处理,把5000条插入作为一个事务 我们使用SQLite的事务进行控制: 代码如下: db.beginTransaction(); //手动设置开始事务 try{ //批
Struts1+Spring+Hibernate的整合过程,及其相关配置 事务的处理机制 Log4j的配置过程