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

湖北中英双语网站建设安装百度到桌面

湖北中英双语网站建设,安装百度到桌面,wordpress生成客户端,做网站时 404网页如何指向springboot开启事务很简单,只需要一个注解Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql&…

springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相关的事物管理器。

准备阶段

以上一篇文章的代码为例子,即springboot整合mybatis,上一篇文章是基于注解来实现mybatis的数据访问层,这篇文章基于xml的来实现,并开启声明式事务。

环境依赖

在pom文件中引入mybatis启动依赖:

org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0

引入mysql 依赖

3b70dbee3a31c14dfc95bc93198f9168.png

初始化数据库脚本

518fe88a70fe950836f41c2248968b88.png

配置数据源

a45e3b7d07060deaafe410ce6657371a.png

通过配置mybatis.mapper-locations来指明mapper的xml文件存放位置,我是放在resources/mybatis文件下的。mybatis.type-aliases-package来指明和数据库映射的实体的所在包。

经过以上步骤,springboot就可以通过mybatis访问数据库来。

创建实体类

36816034c665328c7bce05cb3ca1b459.png

数据访问dao 层

接口:

public interface AccountMapper2 { int update( @Param("money") double money, @Param("id") int id);}

mapper:

8b185b8f678400c225f8ebc2c2c53851.png

service层

982d2dade992c468ee763ba2dbf4644f.png

@Transactional,声明事务,并设计一个转账方法,用户1减10块,用户2加10块。在用户1减10 ,之后,抛出异常,即用户2加10块钱不能执行,当加注解@Transactional之后,两个人的钱都没有增减。当不加@Transactional,用户1减了10,用户2没有增加,即没有操作用户2 的数据。可见@Transactional注解开启了事物。

结语

springboot 开启事物很简单,只需要加一行注解就可以了,前提你用的是jdbctemplate, jpa, mybatis,这种常见的orm。

http://www.lbrq.cn/news/2722573.html

相关文章:

  • 如何做网站迁移网站分析报告范文
  • 淘宝详情页设计优化关键词推广
  • 简述企业建网站的步骤什么平台推广效果最好
  • 做再生资源的网站有哪些怎么查找关键词排名
  • 毕业设计网站建设软件项目大数据培训课程
  • app制作免费trinseo公司
  • 做企业网站需要准备什么网站推广的常用方法有哪些
  • 做网站被骗首付款怎么报案seo技术培训
  • 重庆网站优化排名推广推广手段
  • 怎么查网站的外链数量网络营销案例分享
  • 有什么可以做兼职的网站吗百度秒收录技术
  • 网站建设有哪些方法百度快照怎么做
  • 网站图片速度百度图片识别搜索
  • 该网站使用的安全设置市场营销考试题目及答案2022
  • 厦门加盟网站建设网站搭建免费
  • 嘉峪关做网站熊猫关键词挖掘工具
  • 汕头市政府门户网站官网网站怎么接广告
  • wordpress生成站点地图百度外推排名
  • html5做网页赣州seo培训
  • 网站禁止被采集西安seo搜推宝
  • 徐州企业做网站免费建立个人网站官网
  • seo短视频网页入口引流方案深圳外包seo
  • 做poster网站百度账户登录
  • 如何用dreamweaver做网站现在百度推广有用吗
  • 如何安装wordpress博客东莞seo网站排名优化
  • 网络服务提供者知道或者应当知道网络seo工程师
  • 怎么看网站是什么程序做的百度认证中心
  • 网站建设软件公司西安疫情最新情况
  • 网络推广营销策略关键词怎么优化
  • 支付宝网站登录入口关键词seo是什么
  • Point-LIO技术文档中文翻译解析
  • 【模型评估中的BLEU、ROUGE、Bertscore、BERT分别什么意思?】
  • Pytest项目_day16(yaml和parametrize结合)
  • JVM执行引擎深入理解
  • [激光原理与应用-283]:理论 - 波动光学 - 电磁波概述
  • 【测试工具】JMeter基本使用及MySQL数据库压力测试