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();
            
    
  • 相关阅读:
    简单介绍数据流动的控制
    数据再寄存器中的暂时保存
    八位三态数据通路控制器的逻辑电路设计讲解
    什么是同步有限状态机???
    verilog逻辑复制
    流水线经典讲解!!!!!
    流水线(pipe-line)简介
    总线(BUS)和总线操作
    多路选择器(multiplexer)简介
    使用telnet发送HTTP请求
  • 原文地址:https://www.cnblogs.com/chenglc/p/13278158.html
Copyright © 2011-2022 走看看