-
事務(wù)
一組操作要么全不成功,要么全都成功
事務(wù)的特性:
? ?原子性,一致性,隔離性,持久性
? 原子性; 指事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生。
? 一致性: 指事務(wù)前后數(shù)據(jù)的完整性必須保持一致
? 隔離性: 指多個(gè)用戶并發(fā)訪問數(shù)據(jù)庫是,一個(gè)用戶的事務(wù)不能被其他用戶的事務(wù)所干擾,多個(gè)并發(fā)事務(wù)之間數(shù)據(jù)要相互隔離。
? ?持久性: 指一個(gè)事務(wù)一旦被提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的,即使數(shù)據(jù)庫發(fā)生故障也不應(yīng)該對(duì)其有任何影響。
??
查看全部 -
課程目標(biāo)
-Spring事務(wù)管理的一組API
-Spring的編程式事務(wù)管理
-Spring的聲明式事務(wù)管理
查看全部 -
轉(zhuǎn)賬案例的DAO層的實(shí)現(xiàn)類 方法實(shí)現(xiàn)
查看全部 -
在dao里注入連接池會(huì)自動(dòng)創(chuàng)建jdbcTemplate
或者 class AccountDaoImpl extends JdbcDaoSupport
查看全部 -
配置文件?
配置連接池、配置業(yè)務(wù)層類、配置DAO的類
查看全部 -
spring applicationContext.xml配置文件
引入外部的屬性文件
<context:property-placeholder location="classpath:jdbc.properties"/>
配置c3p0連接池
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
?<property name="xx"? value=${xx}"/>
</bean>
查看全部 -
spring開發(fā)基本用到的6個(gè)jar包
查看全部 -
事務(wù)傳播行為(七種)
查看全部 -
事務(wù)的傳播行為:解決業(yè)務(wù)層方法之間的相互調(diào)用的問題
查看全部 -
事務(wù)隔離級(jí)別(四種)
mysql默認(rèn)采用REPEATABLE_READ隔離級(jí)別;
oracle默認(rèn)采用READ_COMMITTED隔離級(jí)別
查看全部 -
不考慮隔離性,會(huì)引發(fā)安全問題:臟讀、不可重復(fù)讀、幻讀
臟讀:一個(gè)事務(wù)讀取了另一個(gè)事務(wù)改寫但還未提交的數(shù)據(jù),如果這些數(shù)據(jù)被回滾,則讀到的數(shù)據(jù)是無效的。
不可重復(fù)讀:在同一個(gè)事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果有所不同。
幻讀:一個(gè)事務(wù)讀取了幾行記錄后,另一個(gè)事務(wù)插入一些記錄,幻讀就發(fā)生了。再后來的查詢中,第一個(gè)事務(wù)就會(huì)發(fā)現(xiàn)有些原來沒有的數(shù)據(jù)。
查看全部 -
事務(wù)管理器PlatformTransactionManager
查看全部 -
Spring事務(wù)管理 接口
查看全部 -
事務(wù)的特性:原子性、一致性、隔離性、持久性。
原子性是指事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生。
一致性指事務(wù)前后數(shù)據(jù)的完整性必須保持一致。
隔離性指多個(gè)用戶并發(fā)訪問數(shù)據(jù)庫時(shí),一個(gè)用戶的事務(wù)不能被其他用戶的事務(wù)所干擾,多個(gè)并發(fā)事務(wù)之間數(shù)據(jù)要相互隔離。
持久性是指一個(gè)事務(wù)一旦被提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的,即使數(shù)據(jù)庫發(fā)生故障也不應(yīng)該對(duì)其有任何影響。
查看全部 -
事務(wù)指的是邏輯上的一組操作,這組操作要么全部成功,要么全部失敗。
查看全部
舉報(bào)