最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot項目事務(wù)標簽驗證

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

1、問題描述

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

2、解決方案

2.1 說明

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

(2)方案,就隨便找了個以前的測試項目,一個方法中包含:保存一條數(shù)據(jù)到數(shù)據(jù)庫中和一個1除以0代碼,然后看下加不加事務(wù)標簽有什么區(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,沒有事務(wù)

不加事務(wù)標簽,代碼如上。

(1)先清空數(shù)據(jù)庫;

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

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

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

2.4 驗證2,有事務(wù)

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

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

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

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

  • idea web項目沒有小藍點的的兩種解決方法

    idea web項目沒有小藍點的的兩種解決方法

    本文主要介紹了idea web項目沒有小藍點的的兩種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java局部打印效果不同問題解決方案

    Java局部打印效果不同問題解決方案

    這篇文章主要介紹了Java局部打印效果不同問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Springboot基礎(chǔ)之RedisUtils工具類

    Springboot基礎(chǔ)之RedisUtils工具類

    本文來說下RedisUtils工具類,主要介紹了整合Redis、MyBatis,封裝RedisUtils工具類等知識,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Docker 存儲驅(qū)動詳細介紹

    Docker 存儲驅(qū)動詳細介紹

    這篇文章主要介紹了Docker 存儲驅(qū)動詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 妙用Java8中的Function接口消滅if...else

    妙用Java8中的Function接口消滅if...else

    在開發(fā)過程中經(jīng)常會使用if...else...進行判斷拋出異常、分支處理等操作。這些if...else...充斥在代碼中嚴重影響了代碼代碼的美觀,本文就妙用Java8中的Function接口消滅if...else,感興趣的可以了解一下
    2022-01-01
  • 深入了解JAVA泛型

    深入了解JAVA泛型

    這篇文章主要介紹了JAVA泛型的相關(guān)知識,文中代碼非常詳細,供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • java中List接口的方法詳解

    java中List接口的方法詳解

    這篇文章主要介紹了java中List接口的方法詳解,List接口是繼承Collection接口,所以Collection集合中有的方法,List集合也繼承過來,本文主要介紹一下list下的方法,需要的朋友可以參考下
    2023-10-10
  • 關(guān)于使用ContextClassLoader遇到的問題

    關(guān)于使用ContextClassLoader遇到的問題

    這篇文章主要介紹了關(guān)于使用ContextClassLoader遇到的問題,ContextClassLoader是通過Thread.currentThread().getContextClassLoader()返回該線程上下文的ClassLoader,需要的朋友可以參考下
    2023-10-10
  • Java8中利用stream對map集合進行過濾的方法

    Java8中利用stream對map集合進行過濾的方法

    這篇文章主要給大家介紹了關(guān)于Java8中利用stream對map集合進行過濾的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 最新評論

    朝阳市| 时尚| 冀州市| 黔西| 固阳县| 东安县| 兴文县| 繁昌县| 彰武县| 晋中市| 山阴县| 措勤县| 巴东县| 织金县| 崇文区| 康马县| 靖西县| 昔阳县| 剑河县| 娱乐| 祁阳县| 铜陵市| 黄冈市| 乡宁县| 越西县| 陆川县| 北安市| 封丘县| 嘉兴市| 玛多县| 泽州县| 梧州市| 中宁县| 银川市| 罗田县| 封开县| 德格县| 罗甸县| 临泽县| 宜良县| 阿鲁科尔沁旗|