一、JdbcTemplate简介
JDBC模板的设计是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务。可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。
二、事务简介
事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。事务就是一系列的动作,是一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。
事务的四个关键属性(ACID)
A:原子性(Atomicity):事务是一个原子操作,由一系列动作组成,原子性确保动作要么全部完成,要么全部不起作用。
B:一致性(Consistency):一旦事务动作完成,就被提交,数据就处于一种满足业务规则的一致性状态中。
C:隔离性(Isolation):一个事务的执行不能被其他事务干扰。
D:持续性/永久性(Durability):一旦事务提交,它对数据库中数据的改变就应该是永久性的。
三、事务管理器
事务管理器的不同实现
四、声明式地管理事务示例代码
五、Spring支持的事务传播行为
六、Spring隔离事务属性
七、Spring回滚事务属性
默认情况下只有未检查异常会导致事务回滚,受检查异常不会。
八、超时和只读属性
超时事务属性:指事务在强制回滚之前可以保持多久,可以防止长期运行的事务占用资源。
只读事务属性:指事务只读取不更新数据,可以帮助数据库引擎优化事务。