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

解決myBatis中openSession()自動(dòng)提交的問(wèn)題

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

自動(dòng)提交問(wèn)題

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

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

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

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

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

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

真實(shí)原因

最后想是不是MySQL的引擎問(wèn)題呢,一開(kāi)始我覺(jué)得應(yīng)該不是,因?yàn)閯?chuàng)表的時(shí)候我特意改過(guò)表的引擎就是為了能進(jìn)行事務(wù)操作,所以應(yīng)該是沒(méi)問(wèn)題的

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

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

ALTER TABLE salgrade ENGINE = InnoDb;

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

最終解決方案

把t_student表的引擎改為InnoDB,就能解決問(wèn)題了

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

更改默認(rèn)引擎

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

    業(yè)務(wù)部門(mén)需要將多個(gè)單張的tiff文件,合并成一個(gè)多頁(yè)的tiff文件,本文就來(lái)介紹一下如何實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    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使用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 深入理解Java設(shè)計(jì)模式之解釋器模式

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

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

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

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

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

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

    平果县| 长丰县| 藁城市| 星子县| 清水县| 云阳县| 黎川县| 晋州市| 阳朔县| 莆田市| 海城市| 大同县| 临清市| 宽甸| 光山县| 孝义市| 黄山市| 邻水| 搜索| 常德市| 弥勒县| 明溪县| 伊金霍洛旗| 灵璧县| 瑞丽市| 雷波县| 辰溪县| 常州市| 车险| 弥渡县| 嘉禾县| 抚州市| 鄂尔多斯市| 合肥市| 若尔盖县| 乐东| 门源| 环江| 高邮市| 苍溪县| 尉氏县|