美文网首页技术总结
Mybatis plus 更新方法

Mybatis plus 更新方法

作者: 黑曼巴yk | 来源:发表于2019-06-25 09:12 被阅读0次

根据ID更新

User user = new User();
user.setUserId(1);
user.setAge(29);

Integer rows = userMapper.updateById(user);
System.out.println(rows);

条件构造器作为参数进行更新

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name","shimin");

User user = new User();
user.setAge(18);

Integer rows = userMapper.update(user, updateWrapper);

条件构造器Set方法

假设只更新一个字段在使用updateWrapper 的构造器中也需要构造一个实体对象,这样比较麻烦。可以使用updateWrapper的set方法

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name","shimin").set("age", 35);

Integer rows = userMapper.update(null, updateWrapper);

lambda构造器

  • LambdaUpdateWrapper
        LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
        lambdaUpdateWrapper.eq(User::getRealName, "shimin").set(User::getAge, 34);

        Integer rows = userMapper.update(null, lambdaUpdateWrapper);
  • LambdaUpdateChainWrapper
        LambdaUpdateChainWrapper<User> lambdaUpdateChainWrapper = new LambdaUpdateChainWrapper<>(userMapper);

        boolean update = lambdaUpdateChainWrapper.eq(User::getRealName, "shimin").set(User::getAge, 33).update();

相关文章

网友评论

    本文标题:Mybatis plus 更新方法

    本文链接:https://www.haomeiwen.com/subject/tbpzqctx.html