日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

插入利用Mybatis数据库时,插不进去或者删除不了(无法更新)数据解决方案

發(fā)布時間:2024/5/14 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 插入利用Mybatis数据库时,插不进去或者删除不了(无法更新)数据解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

解決方案一
對我們運行代碼時,發(fā)現(xiàn)并未報錯但是卻進(jìn)不去數(shù)據(jù)例:


檢查可知我未寫
**session.commit();**把這句代碼寫在事務(wù)完成后,意思是完成事務(wù)的提交。
為什么要寫session.commit();
因為在數(shù)據(jù)庫中間,數(shù)據(jù)庫語言分為兩類
一類為DML(數(shù)據(jù)操作語言)
增 INSERT 刪DELETE 改UPDATE
一類為DDL(數(shù)據(jù)定義語言)
創(chuàng)建表(create table ) 修改表(alter table) 刪除表 ( drop table)等等(除了增刪改的語句)
在DDL語句里面自帶了commit()事務(wù)的提交,而DMl語句里面未帶,當(dāng)DML完成操作后,并不會被數(shù)據(jù)庫接收到,所以數(shù)據(jù)庫認(rèn)為未寫common();DML進(jìn)行的數(shù)據(jù)變更為“臟數(shù)據(jù)”,寫不進(jìn)去數(shù)據(jù)庫。
更改后

id變?yōu)樗木褪且驗榕K數(shù)據(jù)有記錄但是未寫進(jìn)去。‘’

解決方案二


類里面存在參數(shù)構(gòu)造方法,但是并未實現(xiàn)參數(shù)的傳遞,從而使參數(shù)只接受到而未傳遞。

User的構(gòu)造方法public User(int i, String name, int j) {//錯誤寫法,傳不進(jìn)去數(shù)據(jù)}----------------------------------public User(int i, String name, int j) {//正確方法this.id=i;this.name=name;this.age=j;}

總結(jié)

以上是生活随笔為你收集整理的插入利用Mybatis数据库时,插不进去或者删除不了(无法更新)数据解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。