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

解決myBatis中openSession()自動提交的問題

 更新時間:2024年09月27日 14:19:10   作者:xiaqin149  
在學(xué)習(xí)MySQL過程中,發(fā)現(xiàn)插入操作自動提交,問題原因可能是myBatis中的openSession()方法設(shè)置了自動提交,或者是MySQL的默認(rèn)引擎設(shè)置為不支持事務(wù)的MyISAM,解決辦法包括更改myBatis的提交設(shè)置或?qū)ySQL表的引擎改為InnoDB

自動提交問題

跟著小破站視頻寫的代碼,卻發(fā)現(xiàn)我的插入操作自動提交了(視頻中需要手動提交);

猜測是myBatis中有設(shè)置為自動提交的方法,于是百度了一下,果然

myBatis中自動提交設(shè)置

openSession() 方法有帶參數(shù)為 autoCommit 的布爾值,即是否自動提交可以手動控制的。

  • 當(dāng)openSession(true),即括號內(nèi)為true的時候,mybaits是可以自動提交修改后的數(shù)據(jù)的
  • 當(dāng)openSession(),即括號內(nèi)為空(或false),為手動提交,需要最后調(diào)用 session.commit() 來完成數(shù)據(jù)更新操作

查完之后又看了一遍源碼,發(fā)現(xiàn)我寫的確實是openSession();里面并未添加true;然后又看了幾篇csdn上的攻略還是沒能解決問題

真實原因

最后想是不是MySQL的引擎問題呢,一開始我覺得應(yīng)該不是,因為創(chuàng)表的時候我特意改過表的引擎就是為了能進(jìn)行事務(wù)操作,所以應(yīng)該是沒問題的

emmmmm........ 不應(yīng)當(dāng)(暈)

然后看了我當(dāng)時寫的源碼:

ALTER TABLE salgrade ENGINE = InnoDb;

好吧,是我寫錯了(也不知道為啥這里我總寫錯,這個好像ALTER TABLE 這些要大寫,反正之前寫小寫不對),用了代碼提示里的表,表改錯了(暈),下次直接Navicat吧還是

最終解決方案

把t_student表的引擎改為InnoDB,就能解決問題了

MySQL的所有引擎中只有InnoDB支持事務(wù),別的都會自動提交,所以如果需要實現(xiàn)事務(wù)功能,務(wù)必保證表的引擎為InnoDB哦

更改默認(rèn)引擎

我百度了一下,說mysql-5.1版本之前默認(rèn)引擎是MyISAM,之后是innoDB,但是我的默認(rèn)卻是MyISAM,不知道為啥(也有可能是我百度錯了)

然后想著一勞永逸,直接把默認(rèn)引擎改了得了,過程也不復(fù)雜;

在配置文件my.ini中的找到default-storage-engine,此時默認(rèn)為MyISAM將等號后改為INNODB即可,當(dāng)然這要先重啟MySQL才能生效

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java數(shù)組添加元素實例

    Java數(shù)組添加元素實例

    這篇文章主要介紹了Java數(shù)組添加元素實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java實現(xiàn)多個單張tif文件合并成一個多頁tif文件

    Java實現(xiàn)多個單張tif文件合并成一個多頁tif文件

    業(yè)務(wù)部門需要將多個單張的tiff文件,合并成一個多頁的tiff文件,本文就來介紹一下如何實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java Stream的基本概念以及創(chuàng)建方法

    Java Stream的基本概念以及創(chuàng)建方法

    這篇文章主要介紹了Java Stream的基本概念以及創(chuàng)建方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • Java之Jackson使用案例詳解

    Java之Jackson使用案例詳解

    這篇文章主要介紹了Java之Jackson使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 深入理解Java設(shè)計模式之解釋器模式

    深入理解Java設(shè)計模式之解釋器模式

    這篇文章主要介紹了JAVA設(shè)計模式之解釋器模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • Java實現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名

    Java實現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名

    這篇文章主要介紹了Java實現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名,本文把代碼組織成了一個模塊,可以很方便的使用,需要的朋友可以參考下
    2015-06-06
  • Java 在Excel單元格中應(yīng)用一種/多種字體樣式(實例代碼)

    Java 在Excel單元格中應(yīng)用一種/多種字體樣式(實例代碼)

    這篇文章主要介紹了Java 在Excel單元格中應(yīng)用一種/多種字體樣式,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 最新評論

    巴林右旗| 禹州市| 定边县| 怀集县| 临朐县| 开平市| 红河县| 尖扎县| 治县。| 右玉县| 永年县| 大港区| 浠水县| 新乡市| 西畴县| 蓝田县| 林口县| 崇州市| 会宁县| 南部县| 仙居县| 武功县| 铜鼓县| 富顺县| 佛冈县| 巫山县| 建昌县| 黔江区| 忻州市| 祁阳县| 自治县| 松江区| 东山县| 蒙阴县| 黄大仙区| 崇义县| 栾城县| 广平县| 台江县| 彭水| 麻栗坡县|