zoukankan      html  css  js  c++  java
  • mybatis-plus update 更新操作

    mybatis-plus update

    版本:3.0+

    根据id更新

    User user = new User();
    user.setUserId(1);
    user.setAge(29);
    
    user.updateById();
        or
    Integer rows = userMapper.updateById(user);
    

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

    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();
            
            
            //分步写
            lambdaUpdateChainWrapper.eq(User::getRealName, "shimin");
            if (user.getAge == 33) {
                lambdaUpdateChainWrapper.set(User::getAge, 33);
            }
        lambdaUpdateChainWrapper.update();
            
    
  • 相关阅读:
    mybatis框架快速入门
    perl FileHandle 模块使用
    perl substr
    Browse Code Answers
    无题
    dlang 泛型
    dlang 读取gz压缩文件
    R包 tidyverse 分列
    推荐一个网站:用各种语言去做同一件事
    dlang ref的作用
  • 原文地址:https://www.cnblogs.com/chenglc/p/13278158.html
Copyright © 2011-2022 走看看