---
# System prepended metadata

title: 聲明式事務
tags: [Spring-Mybatis]

---

# 聲明式事務
###### tags: `Spring-Mybatis`
## 事務是什麼
事务是**数据库操作**的最小单元, 有 ACID 的特性. 应该保证一个事务的的 SQL 语句要么同时成功, 要么都不成功.

## 回顧事務
* 把一組業務當成一個業務來做；要麼都成功，要麼都失敗
* 事務在項目開發中，十分重要，涉及到數據的一致性，不能馬虎
* 確保完整性和一致性

## 事務ACID原則
* 原子性
* 一致性
* 隔離性
    多個業務可能操作同一個資源，防止數據損壞
* 持久性
    事務一旦提交，無論系統發生什麼問題，結果都不會再被影響，被持久化的寫到存儲器中 

