事務管理器是什么?為什么需要管理事務?
事務是對一系列的數據庫操作(比如插入多條數據)進行統一的提交或回滾操作,如果插入成功,那么一起成功,如果中間有一條出現異常,那么回滾之前的所有操作,這樣可以防止出現臟數據,防止數據庫數據出現問題。
這一系列處理需要我們對其進行管理。
JDBC中是通過Connection對象進行事務管理,默認是自動提交事務,可以手工將自動提交關閉,通過commit方法進行提交,rollback方法進行回滾,如果不提交,則數據不會真正的插入到數據庫中。
Hibernate中是通過Transaction進行事務管理,處理方法與JDBC中類似。
Spring中也有自己的事務管理機制,一般是使用TransactionMananger(事務管理器)進行管理,可以通過Spring的注入來完成此功能。