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