SSM框架下声明式事务管理(注解配置方式)
2017-03-09 16:06
579 查看
一、spring-mybatis.xml文件中加入事务管理配置
二、在调用的方法上加上@Transactional注解(必须为public方法才行,不要捕捉异常,要让异常自动抛出,否则不能进行事务回滚。方法要写在服务层中在controller中无效)
三、测试方法(用JUnit进行测试)
简单记录下,仅供参考。
二、在调用的方法上加上@Transactional注解(必须为public方法才行,不要捕捉异常,要让异常自动抛出,否则不能进行事务回滚。方法要写在服务层中在controller中无效)
@Transactional @Override public void transactionalTest(List<Tuser> list) { for(int i=0;i<list.size();i++){ /* if(i==0){ tuserMapper.insertSelective(list.get(i)); }else{ throw new RuntimeException(); }*/ if(i==0){ tuserMapper.updateByPrimaryKeySelective(list.get(i)); }else if(i==1){ //int j=1/0;//产生异常 }else{ tuserMapper.insertSelective(list.get(i)); } } }
三、测试方法(用JUnit进行测试)
@Test public void test4(){ List<Tuser> list = new ArrayList<Tuser>(); Tuser tuser = new Tuser(); tuser.setId("0ce64eea-98d6-462b-9982-4b0816126495"); tuser.setName("name1edit"); tuser.setPwd("0"); tuser.setSjh("111"); list.add(tuser); //int l = userService.insertSelective(tuser); //int i=1/0; Tuser tuser1 = new Tuser(); tuser1.setId(UUID.randomUUID().toString()); tuser1.setName("name2"); tuser1.setPwd("1"); tuser1.setSjh("222"); list.add(tuser1); Tuser tuser2 = new Tuser(); tuser2.setId(UUID.randomUUID().toString()); tuser2.setName("name3"); tuser2.setPwd("2"); tuser2.setSjh("333"); list.add(tuser2); //int l2 = userService.insertSelective(tuser1); userService.transactionalTest(list); }
简单记录下,仅供参考。
相关文章推荐
- SSM框架下声明式事务管理(注解配置方式)
- 13、SSM框架-Spring 使用注解方式配置声明式事务(13)
- SSM创建-Spring 使用注解方式配置声明式事务(12)
- SSH与SSM学习之Spring23——Spring事务之注解配置方式管理事务
- SSM框架笔记08:初探Spring——采用配置类与注解方式
- SSM框架笔记07:初探Spring——采用XML配置文件与注解方式
- 16、SSM框架-Spring mvc基于注解的配置(3)
- Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)
- SSM框架——以注解形式实现事务管理
- SSM整合SpringSecurity实现权限管理实例 javaconfig配置方式
- 关于ssm框架项目,如何进行注解方式异常处理——@ExceptionHandler
- 8 -- 深入使用Spring -- 4...6 AOP代理:基于注解的XML配置文件的管理方式
- SSM框架——以注解形式实现事务管理
- JAVA_WEB项目之使用Spring的xml配置方式在项目中管理Lucene检索框架
- SSM框架——以注解形式实现事务管理
- Spring 使用注解方式进行事务管理配置方式
- Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)
- Spring 管理hibernate事物,xml配置,注解 两种实现方式
- Spring2.5.x以后使用注解方式的事务管理配置
- spring与hibernate整合配置基于Annotation注解方式管理实务