五 通用支援 spring中事務使用

2021-10-07 18:48:10 字數 2142 閱讀 5433

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的定時器差不多,基本原理都是一樣的,就是功能多了一些,這些計數器都是自動重新裝載初值的,使用起來非常方便,而且計數時鐘頻率可以通過分頻係數來設定。本文章將介紹使...