# 聲明式事務 ###### tags: `Spring-Mybatis` ## 事務是什麼 事务是**数据库操作**的最小单元, 有 ACID 的特性. 应该保证一个事务的的 SQL 语句要么同时成功, 要么都不成功. ## 回顧事務 * 把一組業務當成一個業務來做;要麼都成功,要麼都失敗 * 事務在項目開發中,十分重要,涉及到數據的一致性,不能馬虎 * 確保完整性和一致性 ## 事務ACID原則 * 原子性 * 一致性 * 隔離性 多個業務可能操作同一個資源,防止數據損壞 * 持久性 事務一旦提交,無論系統發生什麼問題,結果都不會再被影響,被持久化的寫到存儲器中