根據id更新
User user = new User(); user.setUserId(1); user.setAge(29); userMapper.updateById(user);
條件構造器作為參數進行更新
//把名字為張三的用戶年齡更新為18,其他屬性不變 UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("name","張三"); User user = new User(); user.setAge(18); userMapper.update(user, updateWrapper);
假設只更新一個字段,使用updateWrapper 的構造器中也需要構造一個實體對象,這樣比較麻煩。可以使用updateWrapper的set方法。
//只更新一個屬性,把名字為張三的用戶年齡更新為18,其他屬性不變 UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("name","張三").set("age", 18); userMapper.update(null, updateWrapper);
lambda構造器
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); lambdaUpdateWrapper.eq(User::getName, "張三").set(User::getAge, 18); Integer rows = userMapper.update(null, lambdaUpdateWrapper);