
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");UpdateWrapperwrapper = 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);
输出结果如下
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月17日 00时57分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Flask--简介
2019-03-11
Flask模板--过滤器与测试器
2019-03-11
16 python基础-恺撒密码
2019-03-11
17 python基础--异常处理
2019-03-11
06.1 python基础--结构控制
2019-03-11
Frame--Api框架
2019-03-11
Frame--WEB框架
2019-03-11
idea 在Debug 模式中运行语句中函数的方法
2019-03-11
springboot2.1.1开启druid数据库连接池并开启监控
2019-03-11
《朝花夕拾》金句摘抄(五)
2019-03-11
《朝花夕拾》金句摘抄(六)
2019-03-11
《金色梦乡》金句摘抄(六)
2019-03-11
mybatis+spring报错PropertyAccessException 1
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
新闻发布项目——业务逻辑层(UserService)
2019-03-11
常用数据库连接串与驱动总结
2019-03-11
hibernate正向生成数据库表以及配置——hibernate.cfg.xml
2019-03-11