MyBatis中增刪改操作總結

2021-10-04 17:06:32 字數 1624 閱讀 6985

二. mybatis與mysql執行增刪改操作的區別

參考文獻

1. mybatis插入資料

場景執行結果

dao層返回值

主鍵是否自增

瀏覽器訪問示例

insert into

正常插入

程式正常執行

1主鍵自增

insert into

唯一索引重複

error(duplicatekeyexception),duplicate entry 『xixi1』 for key 'name』)

-主鍵不自增

主鍵重複

error(duplicatekeyexception),duplicate entry 『25』 for key 'primary』

-主鍵不自增

正常插入

程式正常執行

1主鍵自增

insert ignore into

唯一索引重複

程式正常執行

0主鍵不自增

insert ignore into

主鍵重複

程式正常執行

0主鍵不自增

replace into

唯一索引重複

程式正常執行

2刪除舊記錄,插入新記錄

replace into

主鍵重複

程式正常執行

2直接替換該行記錄,id不會改變

replace into

主鍵和唯一索引都不重複

程式正常執行

1新增一條記錄

2. mybatis更新資料

場景執行結果

dao層返回值

主鍵是否自增

示例update

正常更新

更新成功1-

update

舊資料和要更新的值完全一樣

程式正常執行1-

update

沒有找到該條資料

程式正常執行0-

update

修改的唯一索引字段已有值

error(duplicatekeyexception), duplicate entry 『xixi1』 for key 'name』--

3. mybatis刪除資料

場景執行結果

dao層返回值

主鍵是否自增

示例delete

正常刪除資料

刪除成功1-

delete

沒有該條記錄

程式正常執行0-

插入操作:mysq在執行插入操作(insert或insert ignore)時,如果唯一索引重複,無論sql執行結果,主鍵仍會自增。

更新操作:沒有找到該條資料時,原生sql返回0行受影響,mybatis返回結果為1。

Mybatis 批量操作(增 刪 改)操作

oracle 和 mysql的語法有一些差異,使用時注意!1 批量更新 update tablename set yqb where id update tablename set yqb where id 2 批量刪除 注 oracle資料庫in查詢數量最多支援1000個,超過會報錯 使用需謹慎 ...

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...