首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
updatebyid专题
MyBatis-Plus 通过updateById方法更新日期date类型的字段为null
需求: 有时候会有将前端日期重新赋值空的需求,但是字段传值为null,后台会不更新这个字段 解决方法: 对应的实体类的属性加以下注解 @TableField(updateStrategy = FieldStrategy.IGNORED)private Date xxx;
阅读更多...
mybatis-plus更新或者批量更新时报Invalid bound statement (not found):xxx.updateById
mybatis-plus更新或者批量更新时报Invalid bound statement (not found):xxx.updateById 错误日志 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.study.batch.update.dao.DeptMapper.up
阅读更多...
【转载】Mybatis-Plus使用updateById()、update()将字段更新为null
问题背景 昨晚同事找我帮他看一个问题,他使用mybatis-plus中提供的updateById方法,想将查询结果中某个字段原本不为null的值更新为null(数据库设计允许为null),但结果该字段更新失败,执行更新方法后还是查询的结果。 问题原因 mybatis-plus FieldStrategy 有三种策略: IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略N
阅读更多...
【大坑】MyBatisPlus使用updateById莫名将数据四舍五入了
问题描述 我目前在为本地的一所高中开发一个成绩分析的网站,后端使用的是SpringBoot+MyBatisPlus,业务逻辑是用户在前端上传EXCEL文件,后端从文件中读取成绩存到数据库用于分析。但是奇怪的是:在后端,进入数据库之前的成绩数据是64.5,到数据库之后就变成了65.0。 代码如下: System.out.println("插入到数据库的subjectScore: " + subj
阅读更多...
解决mybatis-plus中,当属性为空的时候,update方法、updateById方法无法set null,直接忽略了
问题描述 当indexId set 22的时候是可以set的 我们发现sql语句也是正常的 表中数据也被更改了 但是当我们indexId为空的时候 sql语句中没有了set indexId这一属性。。 既然属性都没了,表是肯定没做修改的 问题解决 在实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED)
阅读更多...