当前位置: 首页 > news >正文

个人创建网站网络营销推广经验总结

个人创建网站,网络营销推广经验总结,三亚高端服务网站,门户网站代码Spring事务的原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con DriverManag…

Spring事务的原理

Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:

  1. 获取连接 Connection con = DriverManager.getConnection()
  2. 开启事务con.setAutoCommit(true/false);
  3. 执行CRUD
  4. 提交事务/回滚事务 con.commit() / con.rollback();
  5. 关闭连接 conn.close();
    使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。

那么Spring是如何在我们书写的 CRUD 之前和之后开启事务和关闭事务的呢?

Spring中的事务是如何实现的?

  1. Spring事务底层是基于数据库事务和AOP机制的。

  2. 首先对于使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean。

  3. 当调用代理对象的方法时, 会先判断该方法上是否加了@Transactional注解

  4. 如果加了,那么则利用事务管理器创建一个数据库连接

  5. 并且修改数据库连接的autocommit属性为false, 禁止此连接的自动提交, 这是实现Spring事务非常重要的一步。

  6. 然后执行当前方法,方法中会执行sql

  7. 执行完当前方法后,如果没有出现异常就直接提交事务。

  8. 如果出现了异常,并且这个异常是需要回滚的就会回滚事务,否则仍然提交事务。

  9. Spring事务的隔离级别对应的就是数据库的隔离级别。

  10. Spring事务的传播机制是Spring事务自己实现的,也是Spring事务中最复杂的

  11. Spring事务的传播机制是基于数据库连接来做的,一个数据库连接一个事务, 如果传播机制配置为需要新开一个事务,那么实际上就是先建立一个数据库连接, 在此新数据库连接上执行sql

http://www.dt0577.cn/news/54130.html

相关文章:

  • 可以免费做宣传的网站百度浏览器网址是多少
  • 设计网站包含的功能模块网络热词2021流行语
  • 网站开发快递十大禁止安装应用入口
  • 合肥建站公司有哪家招聘的网站模板之家免费下载
  • 苹果id钓鱼网站制作电商运营培训哪个机构好
  • 网页设计草图怎么画seo综合查询工具
  • 创建一个网站需要怎么做群推广
  • 附近广告设计与制作长沙seo袁飞
  • 黄冈手机网站建设安卓优化大师手机版
  • 制作很好的网站招聘网络营销推广人员
  • 中文网站模板免费下载软文发布推广平台
  • 网络营销案例2022国内搜索引擎优化的公司
  • 孝感做网站公司扬州seo
  • 宁波营销型网站建设优化建站百度网络优化
  • 公司注册上海厦门百度seo
  • 网站备案被取消台州百度快照优化公司
  • cc域名做网站好吗seo怎么做优化方案
  • 秦皇岛网站建设兼职宁波网站seo哪家好
  • 网站如何做才会有流量seo查询 工具
  • 没有网站域名备案二手交易平台
  • 保定建设银行网站首页百度的营销推广
  • 免费空间大的网盘全达seo
  • 网站如何做子域名域名检测工具
  • 网站中上传资料存放ftp广告联盟接单平台
  • wordpress 平铺相册推广排名seo
  • 凡科一个注册做2个网站看广告赚钱一天50元
  • 香港网站建设展览宁德市公共资源交易中心
  • 广州做网站信科建设网络营销策划方案论文
  • 各大网站创始人各国足球世界排名
  • 模板网站什么意思百度代理公司