从品牌网站建设到网络营销策划,从策略到执行的一站式服务
spring的事务控制本质上是通过aop实现的。
目前创新互联公司已为1000+的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、桐城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。在springboot中使用时,可以通过注解@Transactional进行类或者方法级别的事务控制,也可以自己通过spring提供的事务管理器手动控制事务
一、 @Transactional注解进行进行类或者方法级别的事务控制
不需要进行特别的设置,按照正常的配置整合spring和mybatis后,在需要进行事务控制的类上或者方法上加上
@Transactional注解,即可对其进行事务控制。
二、手动控制事务
当需要在一个方法的内部进行事务控制时,就需要利用spring提供的事务管理器来手动控制。在方法所在的类中注入事务管理器,然后在方法中需要的位置利用事务管理器进行控制:开启事务,提交事务,回滚事务
@Autowired PlatformTransactionManager platformTransactionManager; @Autowired TransactionDefinition transactionDefinition; public void testTransaction() { //开启事务 TransactionStatus transactionStatus = platformTransactionManager.getTransaction(transactionDefinition); try { CategoryInfo categoryInfo1=new CategoryInfo(); categoryInfo1.setName("分类1"); categoryDataDao.add(categoryInfo1); //模拟发生异常,事务回滚后应该数据库两条记录都没有 int i=1/0; CategoryInfo categoryInfo2=new CategoryInfo(); categoryInfo2.setName("分类2"); categoryDataDao.add(categoryInfo2); //提交事务 platformTransactionManager.commit(transactionStatus); } catch (Exception e) { logger.error("发生异常事务回滚"); platformTransactionManager.rollback(transactionStatus); } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图