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...