• 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();
            
    
  • 相关阅读:
    Java Mysql连接池配置和案例分析--超时异常和处理
    springmvc学习笔记--Interceptor机制和实践
    Apache HttpClient使用之阻塞陷阱
    springmvc学习笔记--REST API的异常处理
    基于redis的排行榜设计和实现
    MySQL修改root密码的方法总结
    Ubuntu 16.04下安装golang
    锁优化的手段总结
    Java内存溢出问题总结
    GC日志时间分析
  • 原文地址:https://www.cnblogs.com/chenglc/p/13278158.html
Copyright © 2020-2023  润新知