MyBatis 七 增 刪 改的實現

2021-10-01 15:43:46 字數 1067 閱讀 9073

事務回滾:如果在乙個事務中某個sql執行事務,希望回到事務的原點,保證資料庫資料的完整性。

在mybatis中預設是關閉了jdbc的自動提交功能。

(1)每乙個sqlsession預設都是不自動提交事務;

(2)session.commit()提交事務;

(3)opensession(true)。自動提交。setautocommit(true).

mybatis底層是對jdbc的封裝。

(1)jdbc中excuteupdate()執行新增,刪除,修改的sql。返回值是int,表示受影響的行數。

(2)mybatis中標籤沒有resulttype屬性,其返回值都是int。

在opensession()時,mybatis會在建立sqlsession的同時建立乙個transaction(事務物件),autocommit都為true。如果出現異常,使用session.rollback()回滾事務。

insert into people values(default,#,#)

測試類

try

else

}catch

(exception e1)

session.

commit()

;

update people set name=# where id = #

測試類

try

else

}catch

(exception e1)

session.

commit()

;

delete from people where id = #

測試類

try

else

}catch

(exception e1)

session.

commit()

;

mybatis實現(增刪改查)CRUD

以下是一套完整的mybatis的增刪改查,親測可用 1.mybatis工具類 public class mybatisutil catch exception e public static sqlsession getsqlsession public inte ce xml version 1....

mybatis 增刪改查

namespace 命名空間 指定為介面的全類名 id 唯一標識 resulttype 返回值型別 從傳遞過來的引數中取出id值 public employee getempbyid integer id select from employee where id insert into emplo...

Mybatis增刪改查

1 編寫介面 根據id查詢使用者 user getuserbyid int id 增加乙個使用者 intadduser user user 修改使用者 intupdateuser user user 刪除乙個使用者 intdeleteuser int id 根據id查詢使用者 getuserbyid...