Web前端之Spring中使用事務管理 優就業

2021-07-29 05:26:40 字數 769 閱讀 7127

it優就業

2017-03-20 13:48

在乙個業務的實現過程中,可能需要多條sql完成對資料庫的操作,比如賬戶登入,需要匹配使用者名稱和密碼,然後要增加積分,還要記錄登入的ip和時間,這可能需要三個sql語句,這三個語句應當是乙個整體,任意乙個sql執行不成功,都表示這個業務沒有執行完成,這就有了事務的概念。

事務是資料庫中的概念,就是對資料庫的一組操作,由一條或多條sql組成。

web前端:

事務具有同步的特點,一條sql執行失敗,其他sql都不會執行,即要麼都執行,要麼都不執行。

start transaction開啟乙個事務,這之後執行的sql語句,在用commit提交事務之前,都沒有被"寫死"到資料庫中,可以用rollback進行回滾操作。

spring在jdbc中提供了乙個事務管理元件:org.springframework.jdbc.datasource.datasourcetransactionmanager

使用事務管理的功能,跟建立bean一樣,可以採用註解和xml配置兩種方式。當然可能還有別的方式,還沒學到

其他:mybatis應該也提供了事務管理的元件

Spring中使用定時任務之Spring Task

spring task,我們可以將它比作乙個輕量級的quartz,使用簡單方便,除spring相關的包外不需要額外的包,我們一般用來實現定時任務。1 在springmvc的配置檔案springmvc.xml中配置timetask的命名空間 xmlns task 在xsi schemalocation...

Spring中使用QuartzJobBean定時器

1.建立class繼承quartzjobbean import org.quartz.jobexecutioncontext import org.quartz.jobexecutionexception import org.springframework.scheduling.quartz.qu...

Spring 中使用資源

在web應用中如果自已的程式裡面需要用到外部資源檔案 配置檔案 一般會把配置檔案放在classes下面或web inf下面。如果載入這結檔案的話通常有兩種辦法。一是寫絕對路徑,這是最不推薦的方法。二是引入servletcontext,從相對路徑中獲得絕對路徑。寫相對路徑的時候使用servletcon...