1. 程式人生 > >mybatis插入更新刪除資料時,成功但是不能寫入資料庫

mybatis插入更新刪除資料時,成功但是不能寫入資料庫

mybatis進行查詢select操作時

session.select("statement", "parament“);

成功,可以獲取到結果。

但是增刪改時僅僅一句sesseion.[操作]() 可以看到成功,但是資料庫沒有變化。需要一句session.commit();

SqlSession session =MybatisUtil.openSqlSession();
PhoneIdCode phoneIdCode = new PhoneIdCode(phone, Integer.parseInt(idCode));
session.insert("storeIdCode", phoneIdCode);	
session.commit();

原因:

jdbc提供了兩種事物處理,一種自動提交,一種手動

提交,它預設是自動提交的,使用jdbc執行單條sql的時候不需要手動提交。但是當jdbc託管於mybatis的時候,

我們需要手動提交一下。而查詢是不會改變資料庫的,而其他三個操作會,需要commit提交資料庫。