mybatisplus如何进行update更新呢?
下文笔者讲述mybatisplus进行update更新的方法及示例分享,如下所示
update更新三种方式: 方式1: 根据id更新 方式2: 条件构造器作为参数更新 方式3: Lambda构造器更新
1.根据id更新
//实体类 User user = new User(); user.setUserId(1); user.setAge(26); userMapper.updateById(user);
2.条件构造器作为参数进行更新
//把名字为maomao的用户年龄更新为24,其他属性不变 UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("name","maomao"); User user = new User(); user.setAge(24); userMapper.update(user, updateWrapper); 只更新一个字段在使用updateWrapper 的构造器中也需要构造一个实体对象,这样比较麻烦。 也可以使用updateWrapper的set方法,下面↓ //只更新一个属性,把名字为maomao的用户年龄更新为22,其他的属性不变 UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("name","maomao").set("age", 22); userMapper.update(null, updateWrapper);
3.lambda构造器
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); lambdaUpdateWrapper.eq(User::getName, "maomao") .set(User::getAge,22) .set(User::getHeight, 180) .set(User::getBodyWeight, 60); userMapper.update(null, lambdaUpdateWrapper);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。