Mybatis-plus3.0 更新字段为 null
发布日期:2021-05-14 09:31:54 浏览次数:14 分类:博客文章

本文共 966 字,大约阅读时间需要 3 分钟。

Mybatis-plus3.0 更新字段为 null

在3.0之前如果想更新数据库的字段为 null 值,大多通过实体类上添加注解实现 ,存在一定的风险,亦或者手动写 sql 。在 3.0 + 后提供了UpdateWrapper`更新条件构造器来实现字段置 null 值、空字符串的操作。

1、创建更新条件构造器

在这里我要置 age 的值为 null。

//第一种:new对象,字段多时使用User user = new User();user.setName("test");UpdateWrapper
wrapper = new UpdateWrapper<>();wrapper.set("age", null).eq("id",1294183513728778246L);//第二种,直接在构造器上更新字段及拼接条件UpdateWrapper
wrapper = new UpdateWrapper<>();wrapper.set("age", null).set("name", "test").eq("id",1294183513728778246L)

2、使用并打印结果

通过mapper.update()方法使用构造器。

//第一种int count =  userMapper.update(user,wrapper);//第二种int count =  userMapper.update(null,wrapper);

输出结果如下

可以看到 age 的值成功置为 null 了。

3、注意点

如果要更新 id的值,只能通过构造器上 set更新字段实现。

即通过 UpdateWrapper()set()方法。

user.setName("test");wrapper.set("age", null).set("id",1294183513728778246L).eq("id",1)

输出结果如下

通过 new 对象 set Id 无效

user.setName("test");//set Id 无效user.setId(1294183513728778246L);wrapper.set("age", null).eq("id",1);

输出结果如下

上一篇:layer.confirm 无效
下一篇:Makefile学习笔记

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月17日 00时57分57秒