MyBatis-Plus更新部分字段

简介: MyBatis-Plus更新部分字段


UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id","1").set("name", "tom");
Integer rows = userMapper.update(null, updateWrapper);
LambdaUpdateWrapper<OilUser> updateWrapper= new LambdaUpdateWrapper<>();
updateWrapper.set(OilUser::getUsername, user.getUsername());
updateWrapper.set(OilUser::getTel, user.getTel());
updateWrapper.set(OilUser::getEmail, user.getEmail());
updateWrapper.eq(OilUser::getId, user.getId());
userMapper.update(null, updateWrapper);
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(User::getId, user.getId()).set(User::getAge, 34);
Integer rows = userMapper.update(null, lambdaUpdateWrapper);

注意:

  • xxxMapper.update(null, updateWrapper);
  • 第一个参数需要设置null,这样就只会更新set的字段
  • LambdaUpdateChainWrapper
LambdaUpdateChainWrapper<User> lambdaUpdateChainWrapper = new LambdaUpdateChainWrapper<>(userMapper);
boolean update = lambdaUpdateChainWrapper.eq(User::getRealName, "tom").set(User::getAge, 33).update();
//分步写
/*
lambdaUpdateChainWrapper.eq(User::getRealName, "tom");
if (user.getAge == 33) {
    lambdaUpdateChainWrapper.set(User::getAge, 33);
}
lambdaUpdateChainWrapper.update();
*/    


相关文章
|
7月前
|
数据库
mybatisplus返回指定字段的两种方式
mybatisplus返回指定字段的两种方式
364 1
|
7月前
|
SQL 数据库
MyBatisPlus-null判定及查询指定字段
MyBatisPlus-null判定及查询指定字段
725 0
|
前端开发 Java 关系型数据库
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
571 0
|
7月前
|
Java 数据库连接 开发者
Mybatis Plus公共字段自动填充(MyMetaObjectHandler)
Mybatis Plus公共字段自动填充(MyMetaObjectHandler)
512 0
|
7月前
|
SQL XML Java
【mybatis】第二篇:@Select注解中加入字段判断
【mybatis】第二篇:@Select注解中加入字段判断
|
3月前
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
193 8
|
13天前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
2月前
|
SQL Java 数据库连接
mybatis如何仅仅查询某个表的几个字段
【10月更文挑战第19天】mybatis如何仅仅查询某个表的几个字段
40 1
|
5月前
|
Java 数据库连接 数据库
mybatis plus 更新值为null的字段
mybatis plus 更新值为null的字段
60 7
|
5月前
|
数据库
MybatisPlus3---常用注解,驼峰转下滑线作为表明 cteateTime 数据表中的 cteate_time,@TableField,与数据库字段冲突要使用转义字符“`order`“,is
MybatisPlus3---常用注解,驼峰转下滑线作为表明 cteateTime 数据表中的 cteate_time,@TableField,与数据库字段冲突要使用转义字符“`order`“,is
下一篇
无影云桌面