Mybatis Plus學習筆記(四) 更新

2022-02-22 23:57:00 字數 1252 閱讀 1796

本系列部落格其他文章下方鏈結檢視

【mybatis-plus學習筆記】目錄

mp中的updatebyid需要傳入乙個實體(必須有id),不為null的值都會被更改,返回影響的行數。如下:

user user = new user();

user.setid(1087982257332887553l);

user.setname("王十蛋");

system.out.println("影響的行數:" + row);

相當於

''debug==>  preparing: update user set name=?, age=? where id=? 

''debug==> parameters: 王十蛋(string), 0(integer), 1087982257332887553(long)

user user = new user();

user.setid(1087982257332887553l);

user.setname("王九蛋");

user.setage(15);

system.out.println("影響的行數:" + row);

相當於

''debug==>  preparing: update user set name=?, age=? where name like ? and age >= ? 

''debug==> parameters: 王九蛋(string), 15(integer), 王%(string), 25(integer)

每次更新都要跟新實體非常的麻煩,可以直接在構造器後使用set方法來實現更改。如下

更新也有 lambda條件構造器,如下:

system.out.println("影響的行數:" + row);

相當於

''debug==>  preparing: update user set age=? where name = ? and age = ? 

''debug==> parameters: 30(integer), 李藝偉(string), 28(integer)

和查詢一樣,更新也有乙個鏈式lambda條件構造器,如下:

.eq(user::getname, "李藝偉").eq(user::getage, 28).set(user::getage, 30)

.update();

Mybatis Plus學習筆記

實體類屬性 建立日期 tablefield fill fieldfill.insert private date createtime 更新日期 tablefield fill fieldfill.insert update private date updatetime 3.0版本之前的配置類 c...

Mybatis Plus學習筆記(五) 刪除

本系列部落格其他文章下方鏈結檢視 mybatis plus學習筆記 目錄 很簡單,一句就可以了,返回影響的行數。相當於 debug preparing delete from user where id debug parameters 1088250446457389058 long 和查詢相似的...

整點活,MyBatis Plus學習筆記(樂觀鎖)

取出記錄時,獲取version欄位 更新時,判斷當前version與資料庫中資料version是否一致 版本一致則進行更新,version 1 不一致則失敗,下一步自己決定 配置樂觀鎖外掛程式 mybatisplusconfig類中進行外掛程式配置 之前配置分頁外掛程式的那個 configurati...