插入利用Mybatis数据库时,插不进去或者删除不了(无法更新)数据解决方案
解決方案一
對我們運行代碼時,發(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ù)只接受到而未傳遞。
總結(jié)
以上是生活随笔為你收集整理的插入利用Mybatis数据库时,插不进去或者删除不了(无法更新)数据解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui city-picker js
- 下一篇: Python连接mysql,插入数据时不