1016 JDBC事务

来源:互联网 发布:网上免费打电话软件 编辑:程序博客网 时间:2024/06/13 13:51

一、JdbcTemplate简介

JDBC模板的设计是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务。可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。

二、事务简介

事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。事务就是一系列的动作,是一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。

事务的四个关键属性(ACID)

A:原子性(Atomicity):事务是一个原子操作,由一系列动作组成,原子性确保动作要么全部完成,要么全部不起作用。

B:一致性(Consistency):一旦事务动作完成,就被提交,数据就处于一种满足业务规则的一致性状态中。

C:隔离性(Isolation):一个事务的执行不能被其他事务干扰。

D:持续性/永久性(Durability):一旦事务提交,它对数据库中数据的改变就应该是永久性的。

三、事务管理器


事务管理器的不同实现


四、声明式地管理事务示例代码


五、Spring支持的事务传播行为


六、Spring隔离事务属性


七、Spring回滚事务属性

默认情况下只有未检查异常会导致事务回滚,受检查异常不会。


八、超时和只读属性

超时事务属性:指事务在强制回滚之前可以保持多久,可以防止长期运行的事务占用资源。

只读事务属性:指事务只读取不更新数据,可以帮助数据库引擎优化事务。


原创粉丝点击