创建新项目


复制上一个pom.xml的内容。依赖和打包的方式

再复制src的代码过来

bean.xml。多导入context的声明

Service的实现类增加注解

dao的set方法删掉

通过Autowried注入dao

dao注解

service改完了改dao。加上Repository

此时不能再继承JdbcDaoSupport。这里的继承删掉。

上面定义jdbcTemplate。

这样直接使用jdbcTemplate来操作

使用Autowired注入jdbcTemplate

删除原来的配置

bean.xml内配置jdbcTemplate

还需要配置Spring创建容器要扫描的包

要删除的代码块

开启Spring对注解事务的支持

业务层支持注解


找到业务层加上注解,支持事物

测试


事务被控制住了



在方法上面直接配置。设置readOnly为false

如果方法比较多配置起来就比较麻烦了。
所以注入在选择了 ,老师会选择xml。配置一次就可以一劳永逸解决所有Service的问题。
注解就因为事务类型的不同,需要在一个service里面配置多次是读写型 还是只读型的。

但是单从简单配置层面来说。注解配置起来还是比较简单。

转载于:https://www.cnblogs.com/wangjunwei/p/11371186.html

阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制相关推荐

  1. 【Spring】spring基于注解的声明式事务控制

    结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...

  2. spring基于注解的声明式事务控制

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  3. Spring的编程式事务声明式事务 基于注解的声明式事务控制

    文章目录 Spring中编程式事务 基于XML的声明式事务控制 基于注解的声明式事务控制 Spring集成web环境 Spring中编程式事务 Spring的事务控制可以分为编程式事务控制和声明式事务 ...

  4. [JAVAEE]实验06:基于XML和基于注解的声明式事务管理方式模拟银行转账程序

    一.实验目的: 熟练掌握声明式事务管理. 二.实验内容: 编写一个模拟银行转账的程序,要求在转账时通过Spring对事务进行控制. 三.实验要求: 分别使用基于XML和基于注解的声明式事务管理方式来实 ...

  5. java--spring6基于注解的声明式事务

    一.配置xml的数据库配置和基本配置 jdbc.url=jdbc:mysql://10.0.2.4:63306/test1111111?useUnicode=true&characterEnc ...

  6. Spring JDBC-使用注解配置声明式事务

    系列 概述 使用Transactional注解 txannotation-driven其他属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的 ...

  7. spring 注解开启声明式事务

    spring开启声明式事务: 导入依赖: pom.xml <dependencies><!-- https://mvnrepository.com/artifact/org.spri ...

  8. 【spring】spring基于xml的声明式事务控制

    结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...

  9. spring基于XML的声明式事务控制-配置步骤

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  10. Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结

    事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...

最新文章

  1. 使用Teams接收Azure服务运行状况通知
  2. git中找回丢失的对象
  3. 零基础python从入门到精通 pdf-PYTHON从入门到精通 PDF 下载
  4. 【集合论】有序对 ( 有序对 | 有序三元组 | 有序 n 元祖 )
  5. jQuery实现下拉列表移动 效果
  6. 没有bug队——加贝——Python 练习实例 23,24
  7. 如何确定图片名未改变 php,这里未改变的是数据库中默认的数据,比如修改时间?,还有发布用户名?...
  8. [Angularjs]视图和路由(四)
  9. 声纹识别的模式识别方法
  10. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(二)
  11. DL_C1_week4-1(Build Deep Neural Network)
  12. matlab画中国,用matlab绘制中国地图
  13. android 关联按键和坐标,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
  14. php微信 api,PHP微信API接口类
  15. Nacos-注册中心原理解析
  16. 国内电商系统为什么要以ThinkPHP为核心开发
  17. 买天猫网店转让成为电商创业新趋势
  18. Material Design学习之 Camera
  19. (4)Artemis支持的协议
  20. Docker环境下的前后端分离部署与运维 脚本

热门文章

  1. docker安装mysql5.7_docker安装mysql5.7
  2. 拓端tecdat|使用OpenCV在Python中进行图像处理
  3. 拓端tecdat|R语言中进行Spearman等级相关分析
  4. 拓端tecdat|主题模型(LDA)案例:分析人民网留言板数据
  5. hibernate教程笔记1
  6. 利用随机数种子来使pytorch中的结果可以复现
  7. 长沙理工计算机科学与技术考研,2021年长沙理工大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  8. pandas统计样本分位数
  9. MatConvNet 相关函数解释说明
  10. python实现寻找最长回文子序列