4-1 什麼是事務
所謂的事務,表示一次不可再分的操作序列4-2 傳統資料庫的事務特性這些操作序列中的所有操作
要麼都執行,要麼都不執行
它是乙個不可分割的完整的工作單元
acid
c
i
d
4-3 spring事務特性
一般用於增刪改操作
supports
一般用於查詢操作一般不會單獨使用,會與其他屬性聯合使用
回滾條件
norollbackfor="異常的class型別"
唯讀優化
超時 隔離級別
transaction_read_uncommitted
transaction_read_committed
transaction_repeatable_read
transaction_serializable
4-4 pom配置
>
>
org.springframeworkgroupid
>
>
spring-txartifactid
>
>
$version
>
dependency
>
4-5 spring配置以註解事務為例spring整合jdbc與mybatis使用的是相同的事務管理器
datasourcetransactionmanager
<
context:component-scan
base-package
="service"
/>
"transactionmanager"
class
="org.springframework.jdbc.datasource.datasourcetransactionmanager"
>
name
="datasource"
ref="datasource"
/>
bean
>
<
tx:annotation-driven
transaction-manager
="transactionmanager"
/>
4-6 註解使用
propagation
屬性
rollbackfor
屬性
norollbackfor
屬性
readonly=true
@service
@transactional
(propagation = propagation.required,rollbackfor = exception.
class
,norollbackfor = arithmeticexception.
class
)public
class
userserviceimpl
implements
userservice
insertselective
(user)
;int i =1/
0;}@transactional
(propagation = propagation.supports,readonly =
true
)@override
public user login
(string username, string password)
throws usernotexistexception
return users.
get(0)
;}}
CUDA學習之五(通用執行時元件)
主機和裝置函式均可使用通用執行時元件。內建向量型別 char1 uchar1 char2 uchar2 char3 uchar3 char4 uchar4 short1 ushort1 short2 ushort2 short3 ushort3 short4 ushort4 int1 uint1 i...
STM32學習筆記(五) 通用定時器計數延時
stm32f40x系列總共最多有14個定時器,定時器分為三類 基本定時器 通用定時器和高階定時器。它們的都是通過計數來達到定時的目的,和51的定時器差不多,基本原理都是一樣的,就是功能多了一些,這些計數器都是自動重新裝載初值的,使用起來非常方便,而且計數時鐘頻率可以通過分頻係數來設定。本文章將介紹使...
STM32學習筆記(五) 通用定時器計數延時
stm32f40x系列總共最多有14個定時器,定時器分為三類 基本定時器 通用定時器和高階定時器。它們的都是通過計數來達到定時的目的,和51的定時器差不多,基本原理都是一樣的,就是功能多了一些,這些計數器都是自動重新裝載初值的,使用起來非常方便,而且計數時鐘頻率可以通過分頻係數來設定。本文章將介紹使...