SpringMVC事务控制(xml文件配置和注解配置)

事务的定义

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

 

   事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元。 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

        事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。

        事务结束有两种,事务中的步骤全部成功执行时,提交事务。如果其中一个失败,那么将会发生回滚操作,并且撤销之前的所有操作。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。

        事务是恢复和并发控制的基本单位。

        事务具有四个特征:原子性、一致性、隔离性和持久性。这四个特征通常称为ACID。

 

编程式事务控制三大对象

1.PlatformTransactionManager
2.TransactionDefinition
3.TransactionStatus

PlatformTransactionManager对象
PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法


TransactionDefinition

TransactionStatus


SpringMVC要做的事情
在SpringMVC中我们主要要做的是当事务出现问题的时候把数据给回滚
比如A向B转钱
这要有两个动作:1.A 减钱 2.B加钱 如果1 和2 中间出现问题就把数据给回滚

转钱例子的环境搭建(用配置文件的方式)
在搭建环境的时候一共需要三个包 Controller Service 和Dao
Dao是最底层的 他相当于是只提供最底层的零件
Service是用Dao层提供的零件来组装成工具来让Service层来使用
Controller是用Service提供的工具来完成一些功能
在Dao层和Service层 我们要先写接口 来确定我们要完成什么功能
然后再写这些接口的实现类 impl

这下面的实现类中都提供了set方法是为了让spring容器通过xml配置文件来注入

dao层接口

public interface AccountDao {

    public void out(String outMan,double money);
    public void in(String inMan,double money);
}


dao层接口的实现

public class AccountDaoimpl implements AccountDao {
 private JdbcTemplate jdbcTemplate;

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    @Override
    public void out(String outMan, double money) {
        jdbcTempla
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值