SSM的事务的配置和使用
来源:互联网 发布:监控员工电脑软件 编辑:程序博客网 时间:2024/05/22 03:28
1.配置,spring-mvc中添加:
<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 配置基于注解的声明式事务 @Transactional--> <tx:annotation-driven transaction-manager="transactionManager" />
2.在service实现类中的方法上添加注解@Transactional
当方法抛出异常时,状态回滚,如果catch异常,则回滚无效
@Transactional public boolean deleteUser(String userid1,String userid2) throws Exception { boolean is_success = userDao.deleteUser(userid1); if (!is_success) { throw new RuntimeException("fail"); } is_success = userDao.deleteUser(userid2); if (!is_success) { throw new RuntimeException("fail"); } return is_success; }
3.手动方式实现状态回滚
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) ctx.getBean("transactionManager");DefaultTransactionDefinition def = new DefaultTransactionDefinition();def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。TransactionStatus status = transactionManager.getTransaction(def); // 获得事务状态try {transactionManager.commit(status);} catch (Exception e) {transactionManager.rollback(status);}
其中getBean(“transactionManager”)中的transactionManager对应(1)中的
id=”transactionManager”。
阅读全文
0 0
- SSM的事务的配置和使用
- Spring事务管理器的配置和使用
- SSM框架 +MYSQL数据库 配置事务控制的方法和注意点
- SSM框架 +MYSQL数据库 配置事务控制的方法和注意点
- SSM框架 +MYSQL数据库 配置事务控制的方法和注意点
- spring事务的配置使用
- ssm框架使用druid数据库连接池(带事务配置和session监听)
- ssm框架使用druid数据库连接池(带事务配置和session监听)
- SSM整合的配置
- ssm框架的配置
- SSM整合的配置
- Spring 事务的配置和使用详解(包括手动对事务的控制部分)
- MyBatis的使用和SSM框架基础
- 使用Maven配置SSM框架的一些配置
- (3)Shiro的配置项(SSM和SpringBoot配置)
- ssm的使用技巧
- SSM框架的使用
- ssm框架事务配置详解
- Jquery总结
- HDOJ 2500 做一个正气的杭电人(水)
- springMvc向页面传值和读取的方式
- poj 1028 Web Navigation 模拟
- ubuntu 查看目录中所有文件的大小
- SSM的事务的配置和使用
- ubuntu 开发环境配置
- Python基础知识-getopt()
- Linux-网络桥接和链路聚合
- Mqtt精髓系列之保留消息Retained Messages
- 网络桥接
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- LINUX系统网络桥接
- 静态对象