1、什么是事务
数据库操作,要么执行完成,要么什么都不做。执行过程中出现异常,要返回执行前状态。
场景:网上购物
1)更新用户所订购商品
2)付款记录插入数据库(实际不付款)
3)订单信息插入
分析:至少共操作了3次数据库。
如果作用在dao层上:
将会开启3个事务,其中有一个环节出现错误,只有这一个事务会回滚,但是不影响其他两个操作。
如果作用在server上:
将会开启一个事务,只要其中有一个环节出现错误,事务将回滚。这3次操作数据库都无效。
说白了:每个事务就相当于管道,要么通,要么不通。网上购物这三次操作数据库,其实是一个业务逻辑处理,所以只有一个管道。
事务
未完待续