本篇文章摘自:腳本之家
附上原文鏈接:https://www.jb51.net/article/225802.htm
1.@ 根據(jù)id更新
User user = newUser();
user.setUserId(1);
user.setAge(29);
?userMapper.updateById(user);
2.@ 條件構(gòu)造器作為參數(shù)進(jìn)行更新
//把名字為rhb的用戶年齡更新為18,其他屬性不變
UpdateWrapper<User> updateWrapper = newUpdateWrapper<>();
updateWrapper.eq("name","rhb");
User user = newUser();
user.setAge(18);
userMapper.update(user, updateWrapper);
@ 假設(shè)只更新一個(gè)字段在使用updateWrapper 的構(gòu)造器中也需要構(gòu)造一個(gè)實(shí)體對(duì)象,這樣比較麻煩腋妙。可以使用updateWrapper的set方法。
//只更新一個(gè)屬性,把名字為rhb的用戶年齡更新為18冯事,其他屬性不變
UpdateWrapper<User> updateWrapper = newUpdateWrapper<>();
updateWrapper.eq("name","rhb").set("age", 18);
userMapper.update(null, updateWrapper);
3.@ lambda構(gòu)造器
LambdaUpdateWrapper<User> lambdaUpdateWrapper = newLambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(User::getName, "rhb").set(User::getAge, 18);
Integer rows = userMapper.update(null, lambdaUpdateWrapper);