如果你在做一件事情之前就过分放大它的困难,这就会逐渐降低自己去做它的动机和动力,还没开始你就已经削弱了自己的行动能力,在气势上就已经输了。
不要害怕困难,勇敢的去面对问题,解决问题,你就会在气势上更盛。

1、什么事务
(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败
(2)典型场景:银行转账

  • lucy 转账100元 给mary
  • lucy少100,mary多100
    2、事务四个特性(ACID)
    (1)原子性
    (2)一致性
    (3)隔离性
    (4)持久性

事务操作 事务操作

1、事务添加到JavaEE三层结构里面Service层(业务逻辑层)
2、在Spring进行事务管理操作
(1)有两种方式:编程式事务管理和声明式事务管理(使用)
3、声明式事务管理
(1)基于注解方式(使用)
(2)基于xml配置文件方式
4、在Spring进行声明式事务管理,底层使用AOP原理
5、Spring事务管理API
(1)提供一个接口,代表事务管理器,这个接口针对不同的框架提供不同的实现类

基于注解

1、在spring配置文件配置事务管理器

 <!--创建事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入数据源--> <property name="dataSource" ref="dataSource"></property> </bean>

2、在spring配置文件,开启事务注解
(1)在spring配置文件引入名称空间

tx <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
(2)开启事务注解

<!--开启事务注解--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

3、在service类上面(或者service类里面方法上面)添加事务注解
(1)@Transactional,这个注解添加到类上面,也可以添加方法上面
(2)如果把这个注解添加类上面,这个类里面所有的方法都添加事务
(3)如果把这个注解添加方法上面,为这个方法添加事务

 @Service @Transactional public class UserService {

参数理解


其中前两个划线的最重要
required

required_new

supports

你若在患难之日胆怯,你的力量便微小相关推荐

  1. 怎样做好周计划日计划?如何用便签制定工作学习计划?

    无论你是朝九晚五的上班族,还是学生或者自由职业者,想要高效的完成任务,离不开事先良好的工作计划或学习计划.想要让自己每天都保证高效率的办事,只是制定日计划是不够的,还需要提前制定好周计划,这样可以让我 ...

  2. 1 月 9 日:iPhone 问世

    今天是 2023 年 1 月 9 日,在 1978 年的这段时间,我国恢复了研究生制度,这一年,共录取了 10500 多名研究生.研究生教育的中断和复兴是一个漫长的过程,前段时间正是 2021 年的考 ...

  3. 《技术立国》——日立的小平浪平传

    作者:加藤胜美,1937生于日本秋田市,大阪市立大学经济系 第二章 摇篮札记 1870年,东京-横滨之间的电信开通,成立工部省,推行发展生产.振兴工业的国策 1874年1月15日,浪平出生在栃木县 父 ...

  4. 【历史上的今天】11 月 4 日:“光纤之父”出生;StumbleUpon 诞生;谷歌推出 Google Home

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 4 日,在 1992 年的今天,首届"华罗庚数学奖"在京颁发,中国科学 ...

  5. 天猫超级品牌日:新零售营销应该这么玩

    从去年开始,天猫超级品牌日便陆续与平台各大牌展开合作,为品牌持续打造如双十一这样的规模效应.目前,天猫超级品牌日合作过的品牌已经包括beats.玛莎拉蒂.海尔.乐视等国内外各领域巨头. 12月圣诞季, ...

  6. 欢乐家上市后连跌两日:规模增速有所放缓,产能利用率较低

    6月2日,食品饮料公司欢乐家食品集团股份有限公司(SZ:300997,下称"欢乐家")在深交所创业板上市.据了解,欢乐家的发行价为4.94元,公开发行新股9000万股,合计募资4. ...

  7. 肇庆两日自助游的策划

    51 和 十一期间这个计划要做相应改动. 希望对出游的朋友有个参考作用. 肇庆两日游策划书 Tip: 七星岩 音乐喷泉 鼎湖山 千年诗廊,石室岩洞,双源洞,鹤园 玉屏山 阆风岩 景点介绍: 七星岩: ...

  8. 【历史上的今天】3 月 30 日:世界上最早的表情符号;IBM z/OS 问世;微软发布 HoloLens 开发版

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 30 日,在 1951 年的今天,UNIVAC 通过验收测试.UNIVAC(UNIVersa ...

  9. 【历史上的今天】1 月 9 日:iPhone 15 周年;iTunes 问世;激光打印机的发明者出生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 1 月 9 日,在 1978 年的这段时间,我国恢复了研究生制度,这一年,共录取了 10500 多名 ...

最新文章

  1. 路径规划(Path Planning)与运动规划(Motion Planning)
  2. python学习第一模块练习
  3. python数据分析从入门到精通电子工业出版社_荐书丨Python数据分析从入门到精通...
  4. 网站建设需要抠好每一个细节
  5. 90后程序员代码漏洞更多?
  6. python做马尔科夫模型预测法_Python实现HMM(隐马尔可夫模型)
  7. “Hyperledger Fabric 是假区块链!”
  8. innoDB索引使用和优化汇总
  9. uni-app 模拟机调试环境搭建
  10. liunx命令大全建议粘贴到word文档可方便查询
  11. 2021-2027全球与中国便携式VOC气体检测仪市场现状及未来发展趋势
  12. Java for循环和foreach循环区别
  13. 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
  14. 上海税务局发布2023年第1号文件,全电发票开票试点即将全面扩围!
  15. AD域批量的导入账号
  16. Java 反射操作(完全版)
  17. vm 虚拟服务器 文件上传,vmware虚拟机怎么和主机之间互传文件?
  18. 2022年天梯赛题目解析
  19. 可运行动态路由的Linux,使用Quagga实现Linux动态路由
  20. Rockchip 的 RK818 子模块:电量计介绍相关概念功能、dts 配置...

热门文章

  1. 兼职-YY, 每日 80- 100 骗人的,大家不要上当,我已经上当了,提醒其他人不要上当...
  2. 不能为虚拟电脑***打开一个新任务
  3. vim学习六之搜索命令
  4. linux使用开机自启动脚本
  5. 焦点效应 spotlight effect
  6. 计算机应用基础平时作业一,计算机应用基础平时作业(4).doc
  7. 关于微信小程序的开发体验
  8. easyexcel填充复杂表格并导出以及使用easyexcel遇到的坑
  9. flink sql 使用Table Function或Array Expansion 实现列转行(附源码实现)
  10. 2021中国冰淇淋市场见闻