MybatisPlus更新使用

MybatisPlus更新使用

更新类时只要不为null的值都会更新,类中字段的定义一定要是包装类,如果是基本数据类型就会更新为0

例子:更新文章的阅读数量,但是留言数量变为0了

在这里插入图片描述
在这里插入图片描述
更新类中字段不是包装类型
查看sql语句

在这里插入图片描述
正确的是:将基本数据类型改为包装类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Mybatis Plus进行更新操作,你可以按照以下步骤进行: 1. 首先,确保已经在项目中引入了Mybatis Plus的依赖。 2. 创建一个实体类,该类对应数据库中的表,并使用注解 @TableName 标注表名,@TableField 标注字段名。 3. 在实体类中添加需要更新的字段,并提供相应的 getter 和 setter 方法。 4. 创建一个更新的方法,可以使用 Mybatis Plus 提供的 UpdateWrapper 或者 LambdaUpdateWrapper 对象来构建更新条件。 5. 调用 Mybatis Plus 提供的 update 方法,传入更新条件和更新的字段值即可实现更新操作。 下面是一个示例代码: ```java // 导入相关类 import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.additional.update.impl.UpdateChainWrapper; // 实体类 @TableName("user") // 表名 public class User { @TableField("id") // 字段名 private Long id; @TableField("name") private String name; // 省略 getter 和 setter 方法 } // 更新操作 public void updateUser() { User user = new User(); user.setName("newName"); // 设置要更新的字段值 UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", 1); // 设置更新条件,这里以 id = 1 为例 // 调用 Mybatis Plus 提供的 update 方法进行更新操作 userMapper.update(user, updateWrapper); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值