`
77tt77
  • 浏览: 27243 次
  • 性别: Icon_minigender_1
  • 来自: Luna
社区版块
存档分类
最新评论

spring ibatis 事务回滚配置

阅读更多
spring ibatis 事务回滚配置

applicationContext.xml 中 关于配置ibatis事务管理部分代码
<!-- 配置事务管理器 -->
 <bean id="transactionManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>
 <!-- 管理事务操作 -->
  <aop:config>
  <aop:pointcut id="servicesPointcut" expression_r_r="execution(* cn.com.jiexun.dao.impl.*.*(..))" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="servicesPointcut" />
 </aop:config>
 <!-- 事务控制 -->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
   <tx:method name="remove*" propagation="REQUIRED" />
   <tx:method name="get*" read-only="true" />
  </tx:attributes>
 </tx:advice>
<aop:pointcut id="servicesPointcut" expression_r_r="execution(* cn.com.jiexun.dao.impl.*.*(..))" />

--------------------------------------
我是将事务代理指向了实现类(指向service层也是没有问题的),注意:千万不要在此方法中加try/catch,否则事务将不会自动回滚
分享到:
评论

相关推荐

    Spring+ibatis 保留ibatis事务的配置

    根据提供的文件信息,本文将详细解析如何在Spring与ibatis框架整合时,通过特定配置来保留ibatis事务处理机制,并实现对事务的自定义控制。文章将围绕标题、描述及部分代码片段展开讨论。 ### Spring与ibatis整合...

    SPRING IBATIS 保留IBATIS事务的配置方式

    根据提供的文件信息,本文将详细解析Spring与iBatis整合时如何保留并使用iBatis事务管理机制,以及如何在应用程序中实现手动控制事务的方法。 ### Spring与iBatis整合 Spring框架是一个全面的企业级应用开发框架,...

    spring ibatis 配置(包括事务管理)

    由于配置了事务管理,当出现异常时,Spring会自动回滚事务。 ```java @Service public class UserService { @Autowired private UserMapper userMapper; @Transactional public void addUser(User user) {...

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    这样,一旦发生异常,Spring会自动回滚事务,保证数据一致性。 最后,关于Spring与Struts2的集成。Spring作为应用框架,负责依赖注入和事务管理;Struts2则作为MVC框架,处理请求和视图。结合Ibatis,我们可以创建...

    spring+ibatis声明式事务Demo_

    通过这个Demo,开发者可以学习如何在Spring与iBatis集成的环境中配置和使用声明式事务,理解事务的ACID属性(原子性、一致性、隔离性和持久性)如何在实际项目中得到保障。此外,这也是理解和实践Spring AOP以及依赖...

    spring与ibatis整合集成实例

    6. **事务管理**:Spring 提供了声明式事务管理,可以在配置文件中设置事务边界,由 Spring 自动处理事务的开启、提交、回滚等操作。在整合 iBATIS 时,通常会使用 Spring 的 PlatformTransactionManager 接口。 7....

    spring+ibatis声明式事务Demo

    声明式事务管理是Spring框架提供的一种方便、高效的方式,使得开发者无需手动控制事务的开始、提交、回滚等过程,而是通过配置或注解来声明事务边界。这种方式极大地提高了代码的可读性和可维护性。 首先,要理解...

    Spring+Struts+ibatis下配置数据读写分离及事务(一)

    通过AOP(面向切面编程)和TransactionProxyFactoryBean等工具,Spring可以自动处理事务的开始、提交、回滚等操作,开发者无需在业务逻辑代码中显式处理事务。在Spring中,我们可以设置事务的隔离级别、传播行为和...

    ibatis

    - 事务回滚(如`Spring实现iBATIS事务回滚.htm`):在Spring中,如果在事务范围内发生异常,Spring会自动回滚事务,保证数据一致性。 - 事务配置问题(如`spring&ibatis事务配置问题.htm`):整合过程中常见的问题...

    ibatis事务控制案例

    编程式事务管理需要在代码中手动开启、提交和回滚事务,而声明式事务管理则依赖于Spring等框架进行配置。 **3. 编程式事务管理** 在Java中,你可以使用`java.sql.Connection`对象来管理事务。在业务逻辑代码中,你...

    Spring+iBatis配置[归类].pdf

    - 事务管理器(TransactionManager)配置,如`PlatformTransactionManager`,它与iBatis的数据源配置结合,控制事务的开始、提交和回滚。 - 数据源(DataSource)配置,定义如何连接到数据库。 - iBatis的...

    spring ibatis 的整合

    - iBATIS的事务控制可以通过Spring的`PlatformTransactionManager`实现,如`DataSourceTransactionManager`,它负责事务的开启、提交、回滚等操作。 - 在Service方法上添加@Transactional注解,可以指定事务属性,...

    Spring iBatis Learning Notes

    1. **Spring配置**:在Spring的配置文件中定义iBatis的数据源、SqlSessionFactory等bean。 2. **事务管理**:利用Spring的AOP特性来实现事务管理,简化事务控制的代码量。 3. **异常处理**:Spring提供了一套完善的...

    struts2+spring+ibatis学生管理demo

    同时,Spring的事务管理能力确保了对数据库操作的原子性和一致性,通过声明式事务管理,可以在XML配置文件中轻松设置事务边界,如开启、提交、回滚等操作。 Ibatis是轻量级的持久层框架,它简化了JDBC的繁琐工作,...

    Spring-Struts-IBatis-AOP-Transaction

    编程式事务管理需要开发者手动调用 begin/commit/rollback 方法,而声明式事务管理则更简洁,只需在方法上添加 @Transactional 注解,Spring 就会自动处理事务的开始、提交和回滚。 **SSI 集成** 在 "17-Prj-...

    spring和ibatis整合

    5. **事务管理**:Spring的PlatformTransactionManager接口负责处理事务,通过配置,可以将iBatis的数据库操作纳入Spring的事务管理范围。这样,当发生异常时,可以自动回滚事务,保证数据的一致性。 6. **DAO层...

    Ibatis 事务处理

    而“IbatisInspring.rar”很可能是一个包含示例代码的压缩包,展示了如何在Spring中配置和使用Ibatis,以及如何进行事务配置。 总的来说,Ibatis的事务处理是通过与Spring框架的集成实现的,利用Spring的声明式事务...

    spring整合ibatis

    6. **事务管理**:Spring提供了声明式事务管理,我们可以在方法上添加@Transactional注解,让Spring自动处理事务的开启、提交和回滚。 7. **使用Service和DAO**:在Spring的业务逻辑层Service中,通过@Autowired...

    struts2+spring+ibatis的小demo

    同时,Spring的事务管理确保了数据的一致性,比如在处理数据库操作时进行自动的回滚和提交。 **iBatis** 是一个持久层框架,它简化了SQL操作,将SQL语句与Java代码分离。在本demo中,iBatis可能会被用来执行员工...

    搭建spring mvc+spring+ibatis所需所有jar包

    3. **事务控制**:通常在Service层使用@Transactional注解进行事务控制,Spring会自动管理事务的开启、提交和回滚。 4. **异常处理**:在Controller层捕获并处理可能抛出的异常,确保正常响应。 这些jar包的集合...

Global site tag (gtag.js) - Google Analytics