事务管理器的四个特性
原子性:要么一起成功要么一起失败,
一致性:事务执行前后数据库的数据要保持一致
隔离性:多个事务工作期间不能互相影响,没有影响是不可能的所以可以通过隔离级别加以限制:
READ_UNCOMMITTED 读未提交
READ_COMMITTED读已提交
REPEATABLE_READ可重复读
SERIALIZABLE 串行化
持久性:一旦数据库中的数据发生改变,那么是永久性的
Spring 事务管理器的接口:
org.springframework.transaction.PlatformTransactionManager通过这个接口,Spring 为各个平台如
JDBC、Hibernate 等都提供了对应的事务管理器,但是具体的实现就是各个平台自己的事情了。此接口的内容如下:
public interface PlatformTransactionManager(){
// 由 TransactionDefinition 得到TransactionStatus 对象
TransactionStatus.getTransaction(TransactionDefinitiondefinition)throwsTransactionException;
// 提交
void commit(TransactionStatusstatus) throws TransactionException;
// 回滚
void rollback(TransactionStatusstatus)throws TransactionException;
}
在具体的业务实现中,pom文件导入坐标依赖
servlet层实行请求的接收和响应
service层实行具体的业务逻辑代码
dao层链接数据库