Spring的事务管理

1.事务概念

1. 什么是事务

2. 事务特性

原子性

一致性

隔离性

持久性

3. 不考虑隔离性产生读问题

脏读

不可重复读

幻读

4. 解决读问题

设置隔离级别

Spring事务管理

1. spring事务管理的俩种方式

第一种 编程式事务管理(写代码,一般不用)

第二种 声明式事务管理(主要用)

(1)基于xml配置文件实现(也得会)
(2)基于注解方式实现(习惯用)

2. spring事务管理的api介绍

(1)spring针对不同的dao层框架,提供不同接口实现类

image.png

(2)事务操作首先都要配置事务的管理器

image.png

搭建转账环境

  1. 创建数据库表,添加数据
image.png
  1. 创建service和dao类,完成注入关系
<!-- 创建Service对象,在service中注入dao对象 -->
<bean id="userservice" class="com.ghw.c3p0.UserService">
    <property name="userdao" ref="userdao"></property>
</bean>

<!-- 创建Dao对象,在dao中注入jdbctemplate对象 -->
<bean id="userdao" class="com.ghw.c3p0.UserDao">
    <property name="jdbcTemplate" ref="jdbctemplate"></property>
</bean>

<!-- 创建jdbcTemplate对象,在jdbctemplate中注入dataSource对象 -->
<bean id="jdbctemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource"></property>
</bean>

(1)service层又叫业务逻辑层
(2)dao层,单纯对数据库操作层,在dao层不添加业务
(3)需求:李书豪给程宇轩转账1000元

  • 李书豪少1000
  • 程宇轩多1000
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 事务有一系列操作组成,这些操作是一个整体,密不可分,也就是说这些操作要么都执行成功,要么都不会执行。 事务的CAI...
    luoxn28阅读 523评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342
  • 很多人喜欢这篇文章,特此同步过来 由浅入深谈论spring事务 前言 这篇其实也要归纳到《常识》系列中,但这重点又...
    码农戏码阅读 4,762评论 2 59
  • Spring系列文章 Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)...
    zhonj阅读 2,336评论 0 5