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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

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

解決方案一
對我們運行代碼時,發現并未報錯但是卻進不去數據例:


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

id變為四就是因為臟數據有記錄但是未寫進去。‘’

解決方案二


類里面存在參數構造方法,但是并未實現參數的傳遞,從而使參數只接受到而未傳遞。

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。