`

Mybatis+Spring 事物回滚

阅读更多

Spring配置文件中加入:

	<!-- 事务回滚配置 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="saveUserCustom" propagation="REQUIRED"
				rollback-for="java.lang.Exception" />
			<tx:method name="updateUserCustom" propagation="REQUIRED"
				rollback-for="java.lang.Exception" />
		</tx:attributes>
	</tx:advice>

 Action方法体上加入:

	/**
	 * 修改用户自定义
	 * @return
	 */
	@Transactional(rollbackFor = Exception.class)
	public String updateUserCustom(){
		//userAccount = ((User) this.session.get("user2")).getUserName();
		String[] code = appCode.split(",");
		try {
			this.userAppService.delete(userAccount);
			for (int i = 0; i < code.length; i++) {
				UserApp userApp = new UserApp();
				userApp.setUserAccount(userAccount);
				userApp.setAppCode(code[i]);
				this.userAppService.add(userApp);
			}
			logger.info("修改用户自定义信息成功,用户" + userAccount + "自定义系统数量为:"
					+ code.length + "个。");
			return SUCCESS;
		} catch (Exception e) {
			logger.error("修改用户自定义信息失败,事物回滚!", e);
			return ERROR;
		}
	}

 

0
0
分享到:
评论

相关推荐

    spring+mybatis+jta实现多数据源的分布式事物(代码可以直接运行)

    综上所述,"spring+mybatis+jta实现多数据源的分布式事物"项目为开发者提供了一个实用的示例,帮助他们了解和掌握在实际应用中如何处理复杂的事务场景。通过这个项目,开发者可以学习到Spring的事务管理、MyBatis的...

    springboot + mybatis + atomikos 多数据源分布式事物管理

    Spring Boot、MyBatis 和 Atomikos 的结合提供了一种解决方案,用于处理多数据源的分布式事务管理。以下是对这个主题的详细阐述。 首先,Spring Boot 是一个基于 Spring 框架的轻量级开发工具,它简化了配置过程并...

    spring-控制事物回滚

    "spring-控制事物回滚"这个主题主要涉及Spring如何在出现异常时自动或手动触发事务的回滚,以及如何配置和使用Spring的事务管理机制。我们将深入探讨Spring事务管理的原理、API使用以及在实际开发中的应用。 首先,...

    springmvc+mybatis事物

    在这个“springmvc+mybatis+mysql完整事物实例”中,我们将深入探讨如何在SpringMVC和MyBatis之间协同工作,以及如何在MySQL数据库中管理事务。 1. **SpringMVC**:SpringMVC的核心组件包括DispatcherServlet、...

    spring4.0.2+mybatis3.2.4+sharding-jdbc1.4.2实现分库分表、主从及事物支持

    通过在方法上添加@Transactional,Spring会在方法调用前后自动开始和提交/回滚事务,确保了业务逻辑的完整性。 在项目中,"sharding-jdbc-demo"可能是包含示例代码和配置的目录,其中可能有Spring的配置文件(如 ...

    idea 14 ssm 全注解框架+log4j+事物控制+mybatis基础Dao配置

    SSM(Spring、SpringMVC、MyBatis)框架是Java开发中常用的一种组合,用于构建企业级Web应用。在Idea 14这个集成开发环境中,我们可以利用SSM的全注解方式来简化配置,提高开发效率。下面将详细阐述SSM框架、Log4j...

    spring-mybatis.rar

    《Spring与MyBatis整合及事务管理详解》 在当今的Java开发领域,Spring框架以其强大的功能和灵活性,成为企业级应用开发的首选。而MyBatis作为一个轻量级的持久层框架,以其简单易用、高度灵活的SQL操作,深受...

    springMVC(4.0)+MyBatis

    SpringMVC和MyBatis是Java Web开发中常用的两个框架,它们组合在一起形成的SSM(SpringMVC + Spring + MyBatis)架构是许多企业级应用的首选。在这个例子中,我们将深入探讨如何将这两个框架集成,实现分页功能以及...

    最新版本SpringCloud+seata+nacos实现全局事物处理的demo案例

    模拟订单和库存的一个简单案例实现,注册到nacos配置中心,通过feign远程调用模拟异常进行全局事物回滚。 内含sql文件,nacos、seata安装包以及对应seata配置所需的script脚本(也可自行官网下载) ...

    idea 14 ssm 全注解框架+log4j+事物控制

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的三大组件,结合了Spring的依赖注入、SpringMVC的Web层处理和MyBatis的数据访问层功能。在这个“idea 14 SSM 全注解框架+log4j+事物控制”的主题中...

    Spring事务管理Demo

    1. 配置事务管理器:在Spring的XML配置文件中,根据数据库类型(如JDBC、Hibernate、MyBatis等)配置相应的事务管理器。 2. 开启事务:使用`@Transactional`注解标记需要在事务中执行的方法。 3. 业务逻辑:在事务中...

    spring编程式事物

    标题"spring编程式事物"主要关注的是编程式事务管理。这种方式允许开发者通过`PlatformTransactionManager`接口和`TransactionDefinition`接口来控制事务的生命周期。在Spring中,通常使用`TransactionTemplate`或者...

    Mybatis入门三天源码

    在Spring整合Mybatis的情况下,通常由Spring负责事务的开启、提交和回滚。 10. **博客笔记**:博客链接中的内容可能包括详细的步骤解析、常见问题解答以及实践案例,这些都可以帮助初学者更好地理解和掌握Mybatis的...

    spring-控制事物

    在压缩包子文件的文件名称列表中,"Test_spring_ibatis"可能是一个测试项目,结合了Spring和MyBatis这两个框架。MyBatis是一个轻量级的持久层框架,它允许开发者通过XML或注解定义SQL语句,然后在Spring中通过...

    mybati事物配置

    而自动事务管理则由 MyBatis 的 SqlSession 或者 Spring 等框架来处理,更便于事务的统一管理和回滚操作。 1. **手动事务管理**: - 开启事务:`SqlSession session = sqlSessionFactory.openSession();` - 执行 ...

    spring中事物管理1

    同时,Spring 还提供了事务回滚规则,比如在遇到未捕获的运行时异常时,事务将自动回滚,以确保数据的完整性。 总之,Spring 的事务管理机制使得开发者能够轻松地在应用中实现复杂的事务控制,保证了数据的一致性和...

    seckill-ssm:使用spring+springMVC+MyBatis创建秒杀系统

    2、spring声明式事物只回滚运行期异常 3、使用注解控制事物方法的优点: (1) 开发团队达成一致约定,明确标注事务方法的编程风格 (2) 保证事务方法的执行时间尽可能短,不要穿插其他网络操作,如RPC/HTTP请求 或者...

    mybatis.zip

    数据源定义了数据库连接的信息,事务管理器控制事务的提交和回滚,SqlSessionFactory则用于创建SqlSession对象,它是MyBatis的主要入口点。 2. **Mapper XML文件**:这是MyBatis中存放SQL语句的地方,可以编写动态...

Global site tag (gtag.js) - Google Analytics