亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot項目事務標簽驗證

 更新時間:2021年07月13日 15:00:58   作者:軟件老王  
本文主要介紹了springboot項目事務標簽驗證,文中通過示例代碼介紹的非常詳細,詳細的介紹了不加事務標簽和加事物標簽的使用,需要的朋友們下面隨著小編來一起學習學習吧

1、問題描述

springboot項目中配置事務,以前通過標簽用過,上個內部項目,因為是在別人代碼中使用了,發(fā)現好像沒起作用(然后因為有框架保證,就沒計較了),新啟動項目又用到,驗證了下,springboot項目下配置兩個標簽就可以了。

2、解決方案

2.1 說明

(1)其實就兩個標簽,一個用到啟動類中(@EnableTransactionManagement),另一個就是那里需要就配置到哪里(@Transactional);

(2)方案,就隨便找了個以前的測試項目,一個方法中包含:保存一條數據到數據庫中和一個1除以0代碼,然后看下加不加事務標簽有什么區(qū)別;

2.2 代碼說明

(1)controller類

    @ResponseBody
    @GetMapping("/tstest")
    public String tstest() {
        this.userService.tstest();
        return "SUCCESS";
    }

(2)service類

    public void tstest() {
        //保存
        UserEntity userEntity = new UserEntity();
        userEntity.setType(0);
        userEntity.setOpenid("1111");
        insert(userEntity);
	
				//報錯,回滾
        int i = 1/0;
        System.out.println(i);
    }

2.3 驗證1,沒有事務

不加事務標簽,代碼如上。

(1)先清空數據庫;

(2)執(zhí)行tstest請求;

發(fā)現insert代碼行執(zhí)行完,數據就存到數據庫中了。

接著執(zhí)行完成(1/0),雖然報錯代碼報錯,但是數據庫中數據還是存在的,數據沒有回滾,沒有保持一致性。

2.4 驗證2,有事務

(1)增加兩個標簽,一個是啟動類方法上,一個是tstest方法上。

(2)首先清除數據,執(zhí)行到insert處

發(fā)現雖然insert代碼行執(zhí)行完成了,但是這時候數據庫中并沒有數據,然后執(zhí)行完,代碼報錯,數據回滾,數據庫中并沒有存入數據,說明事務起到到該有的作用,數據回滾了。

到此這篇關于springboot項目事務標簽驗證的文章就介紹到這了,更多相關springboot事務標簽驗證內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java?Dubbo服務調用擴展點Filter使用教程

    Java?Dubbo服務調用擴展點Filter使用教程

    Dubbo是阿里巴巴公司開源的一個高性能優(yōu)秀的服務框架,使得應用可通過高性能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫集成
    2022-12-12
  • Java中用enum結合testng實現數據驅動的方法示例

    Java中用enum結合testng實現數據驅動的方法示例

    TestNG數據驅動提供的參數化讓我們在測試項目可以靈活根據需求建立不同的dataprovider來提供數據,而真正實現數據,頁面,測試彼此獨立而又有機結合的可能性。 下面這篇文章主要給大家介紹了Java中用enum和testng做數據驅動的方法示例,需要的朋友可以參考借鑒。
    2017-01-01
  • java編程實現兩個大數相加代碼示例

    java編程實現兩個大數相加代碼示例

    這篇文章主要介紹了java編程實現兩個大數相加代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • 使用sharding-jdbc實現水平分表的示例代碼

    使用sharding-jdbc實現水平分表的示例代碼

    本文主要介紹了sharding-jdbc實現水平分表,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java向數據庫插入中文出現亂碼解決方案

    Java向數據庫插入中文出現亂碼解決方案

    這篇文章主要介紹了Java向數據庫插入中文出現亂碼解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 使用socket實現網絡聊天室和私聊功能

    使用socket實現網絡聊天室和私聊功能

    這篇文章主要介紹了使用socket實現網絡聊天室和私聊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • java web開發(fā)中大量數據導出Excel超時(504)問題解決

    java web開發(fā)中大量數據導出Excel超時(504)問題解決

    開發(fā)測試時候導入數據遇到大數據導入的問題,整理了下,需要的朋友可以參考下
    2017-04-04
  • java線程并發(fā)semaphore類示例

    java線程并發(fā)semaphore類示例

    Java 5.0里新加了4個協(xié)調線程間進程的同步裝置,它們分別是Semaphore, CountDownLatch, CyclicBarrier和Exchanger,本例主要介紹Semaphore,Semaphore是用來管理一個資源池的工具,可以看成是個通行證
    2014-01-01
  • Java運算符的知識點與代碼匯總

    Java運算符的知識點與代碼匯總

    這篇文章主要給大家總結介紹了關于Java運算符知識點與代碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Spring詳細講解FactoryBean接口的使用

    Spring詳細講解FactoryBean接口的使用

    這篇文章主要為大家介紹了Spring容器FactoryBean工廠實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論