阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
创建新项目
复制上一个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基于注解的声明式事务控制相关推荐
- 【Spring】spring基于注解的声明式事务控制
结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...
- spring基于注解的声明式事务控制
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- Spring的编程式事务声明式事务 基于注解的声明式事务控制
文章目录 Spring中编程式事务 基于XML的声明式事务控制 基于注解的声明式事务控制 Spring集成web环境 Spring中编程式事务 Spring的事务控制可以分为编程式事务控制和声明式事务 ...
- [JAVAEE]实验06:基于XML和基于注解的声明式事务管理方式模拟银行转账程序
一.实验目的: 熟练掌握声明式事务管理. 二.实验内容: 编写一个模拟银行转账的程序,要求在转账时通过Spring对事务进行控制. 三.实验要求: 分别使用基于XML和基于注解的声明式事务管理方式来实 ...
- java--spring6基于注解的声明式事务
一.配置xml的数据库配置和基本配置 jdbc.url=jdbc:mysql://10.0.2.4:63306/test1111111?useUnicode=true&characterEnc ...
- Spring JDBC-使用注解配置声明式事务
系列 概述 使用Transactional注解 txannotation-driven其他属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的 ...
- spring 注解开启声明式事务
spring开启声明式事务: 导入依赖: pom.xml <dependencies><!-- https://mvnrepository.com/artifact/org.spri ...
- 【spring】spring基于xml的声明式事务控制
结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...
- spring基于XML的声明式事务控制-配置步骤
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...
最新文章
- 使用Teams接收Azure服务运行状况通知
- git中找回丢失的对象
- 零基础python从入门到精通 pdf-PYTHON从入门到精通 PDF 下载
- 【集合论】有序对 ( 有序对 | 有序三元组 | 有序 n 元祖 )
- jQuery实现下拉列表移动 效果
- 没有bug队——加贝——Python 练习实例 23,24
- 如何确定图片名未改变 php,这里未改变的是数据库中默认的数据,比如修改时间?,还有发布用户名?...
- [Angularjs]视图和路由(四)
- 声纹识别的模式识别方法
- 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(二)
- DL_C1_week4-1(Build Deep Neural Network)
- matlab画中国,用matlab绘制中国地图
- android 关联按键和坐标,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
- php微信 api,PHP微信API接口类
- Nacos-注册中心原理解析
- 国内电商系统为什么要以ThinkPHP为核心开发
- 买天猫网店转让成为电商创业新趋势
- Material Design学习之 Camera
- (4)Artemis支持的协议
- Docker环境下的前后端分离部署与运维 脚本
热门文章
- docker安装mysql5.7_docker安装mysql5.7
- 拓端tecdat|使用OpenCV在Python中进行图像处理
- 拓端tecdat|R语言中进行Spearman等级相关分析
- 拓端tecdat|主题模型(LDA)案例:分析人民网留言板数据
- hibernate教程笔记1
- 利用随机数种子来使pytorch中的结果可以复现
- 长沙理工计算机科学与技术考研,2021年长沙理工大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
- pandas统计样本分位数
- MatConvNet 相关函数解释说明
- python实现寻找最长回文子序列