mybatis-plus公共字段自动填充 date型失败,org.apache.ibatis.type.TypeException: Error setting null for parameter

Cause: org.apache.ibatis.type.TypeException: Error setting non null for xxx with JdbcType错误的详细解决方法 Cause: org.apache.ibatis.type.TypeException: Error setting non null for xxx with JdbcType错误的详细解决方法,比如 Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType null 。 阅读详情

entity 里面直接添加

//    // 更新时间(修改的时候填充)
//    @TableField(fill = FieldFill.UPDATE)
//    private Date updateTime;
 
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String operator;

编写MetaObjectHandler

@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

    // fieldName 指的是实体类的属性名,而不是数据库的字段名
    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)        
        this.strictInsertFill(metaObject, "operator", String.class, "Jetty");
        this.strictInsertFill(metaObject, "major", String.class, "222");
    }

    @Override
    public void updateFill(MetaObject metaObject) { 
        log.info("start update fill ....");
//        this.strictUpdateFill(
//            // 起始版本 3.3.0(推荐)
//            metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
        // 或者
        this.strictUpdateFill( 
            // 起始版本 3.3.3(推荐)
            metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class); 
    }
}

保存的时候如果有值,那不变,如果为空,会设置默认值,

挪到父类依然有效,

@Data
@Accessors(chain = true)
public class BaseEntity {
	
  @TableId(type = IdType.ASSIGN_UUID)	
  private String id;   
  
  
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private String major;
  


}

不过我的是oracle 11,使用mybatis-plus 3.4.1 date型不能自动填充,这个待查,

 

最终把插入和修改的日期型都改成string进行保存,日期型还是有问题

    // 创建时间(创建的时候填充)
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
//     
//    // 更新时间(修改的时候填充)
//    @TableField(fill = FieldFill.UPDATE)
//    private Date updateTime;

经过咨询,https://gitee.com/baomidou/mybatis-plus/issues/I28BS2#note_3779131

// this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
this.strictInsertFill(metaObject, "createTime", Date.class, new Date()); // 起始版本 3.3.0(推荐使用)

数据库插入成功,看来还是驱动不支持 LocalDateTime 的问题,谢谢。

 

最后发现,date型还是没有问题,LocalDateTime 类型不行,但是我从oracle官网找了驱动,自己也尝试了几个都不支持,所以暂时修改为date型处理

YOLOv11模型改进:利用注意力机制实现小目标检测精度跃升 如果你在实操中遇到精度提升不明显或速度下降过多的问题,不妨尝试调整注意力模块的类型(如替换为CA)或插入层级,或针对性优化小目标的数据集增强策略。记住,小目标检测的核心是“特征强化与空间定位”,只要结合业务场景灵活调整注意力模块的组合,你也能让YOLOv11在小目标识别任务中脱颖而出。接下来,我们从模块选型到代码落地,一步步带你打造“小目标检测专精版”YOLOv11,真正帮你解决工业场景中(如安防、质检)的小目标识别痛点。在城市安防场景中,改进后的YOLOv11对远处行人、车辆(小目标)的识别准确率提升。 阅读详情

相关推荐

Qt实战:用QCustomPlot实现毫秒级时间轴数据动态刷新(附完整代码)

本文深入探讨了在Qt框架下,如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态刷新与实时可视化。针对工业物联网等高频数据场景,文章提供了从原理剖析、核心代码实现到性能优化的完整实战指南,包括滑动窗口管理、双定时器策略及坐标轴精确配置,帮助开发者构建稳定、流畅的专业级监控界面。

qsc90123456的博客 758

【实力踩坑】Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter

乍一看没啥问题,运行就是报错,无用代码也已经注释了,最后找了各种方法才发现,注释的格式不对,在 if 语句中切忌不能使用。这样就可以了,xml 的坑,又踩了一遍。

一宿君 2438

星网宇达Newton-M2设备安装及配置

主要介绍了星网宇达Newton-M2设备的配置过程

weixin_49353445的博客 2676

Caused by: org.apache.ibatis.type.TypeException: Error setting null for parameter

Caused by: org.apache.ibatis.type.TypeException修改数据时,字段类型不匹配导致的问题

青山的博客 3543

尚硅谷Redis 7学习笔记

尚硅谷Redis 7学习笔记

不更了,主打一个陪伴 2万+

告别盲目调参:手把手教你用RKISP2.x Tuner理解AWB、AE、NR等核心模块

本文详细介绍了如何使用RKISP2.x Tuner工具进行ISP调试,重点解析AWB、AE、NR等核心模块的调参技巧。通过RV1126平台的实际操作演示,帮助工程师快速掌握可视化对比实验方法,告别盲目调参,提升图像信号处理效率。

weixin_30300225的博客 391

Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #5 with JdbcType OTHER

因为插入的值有null,所有mybatis报错 Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #5 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLEx

halo321的博客 4700

HCIA-Storage 存储工程师学习笔记——1. 存储技术趋势

文章目录1. 存储技术趋势1.1 数据、信息与数据存储1.2 存储技术的发展①存储架构的发展②存储介质的发展③ 接口协议的发展1.3 存储产品的发展趋势 华为HCIA-Storage认证地址:https://e.huawei.com/cn/talent/#/cert/roadmap 1. 存储技术趋势 1.1 数据、信息与数据存储 什么是数据? ​ 数据是对所有事物的数字表示。 数据的种类? 结构化数据 半结构化数据 非结构化数据 数据的处理周期 ​ 数据处理是人或机器对数据进行的重组或重新排序,

超级大洋葱的博客 2843

Cause: org.apache.ibatis.type.TypeException:Error setting null for parameter #1 with JdbcType OTHER

MybatisPlus采用updateById更新数据抛异常:Cause: org.apache.ibatis.type.TypeException:Error setting null for parameter #1 with JdbcType OTHER 情景:Spring-SpringMVC-Mybatisplus,采用MybatisPlus的selectOne方法查询出数据,此数据某个...

唯爱沁源的博客 1万+

使用IDF和VSCode构建ESP32的开发环境

本文主要介绍构建使用IDF和VS-CODE 工具构建ESP32的开发环境的详细步骤,还应用IDF和VS CODE创建ESP32的项目文件,并实现编译和下载功能。

mftang的博客 6818

深入剖析 YOLOv11 中的 C2PSA 注意力机制

YOLOv11中的C2PSA注意力机制在目标检测领域取得突破性进展。该机制通过跨通道分组交互和轻量级位置编码,在仅增加0.6%计算量的情况下提升mAP 1.5-2.3个百分点。C2PSA创新性地结合局部跨通道交互、位置编码和双分支并行调制,采用纯卷积实现自注意力,避免传统注意力机制的高计算复杂度。实验表明,C2PSA在COCO数据集上以微小计算代价显著提升检测性能,特别是对小目标和遮挡目标效果突出。该模块可直接嵌入YOLO架构,为轻量级目标检测提供新的优化方向。

shrgegrb的博客 3397

org.apache.ibatis.type.TypeException: Error setting null for parameter #2 with JdbcType OTHER

原先mapper文件中有如下方法: <update id="updatePictureRecentclick" parameterType="MenuModel"> update PLATFORM_PICTURE_RECENTCLICK set CLICK_MENU_NAME = #{item.menuName} , MENU_URL = #{item.menuUrl,jdbcType=VARCHAR} where CLICK_MENU_ID = #{item.id} .

chuixue24的博客 1904

【Claude】API Error 通用错误:错误码含义与标准排查流程 bug报错已解决

Claude API 各类错误码速查与标准排查流程。

博客 8243

Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHE

Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration ...

SingJumpRapBall的博客 4499

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Caused by: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcTy

Caused by: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: org.apache.ibatis.type.TypeException: Error sett

qq_59245985的博客 2964

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mybatis整合oracle时对于空值报错 Error setting null for parameter # with JdbcType OTHER解决

因为mysql比较灵活,现在springboot项目中集成数据库几乎都是采用mysql,由于公司项目需要,任然采用oralce数据库, 在开发时遇到下面问题。 Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #17 with JdbcType OTHER, Try setting a di...

whandgdh的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据库,报错:Error setting null for parameter #1with JdbcType OTHER.Try setting a different JdbcType for

报错内容: Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #10 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configu...

zcaixx的博客 2万+

Error setting null for parameter #4 with JdbcType OTHER 或者 java.sql.SQLException: 无效的列类型: 1111

mybatis+oracle 插入或者批量插入值为null的时候报这个错误 Error setting null for parameter #4 with JdbcType OTHER 或者java.sql.SQLException: 无效的列类型: 1111 解决方法在值为null的字段上指定jdbcType即可 org.mybatis.spring.MyBatisSystemExc...

Logic_YSY的博客 5713

org.apache.ibatis.type.TypeException: Error setting null for parameter #8 with JdbcType OTHER . Try

向数据库添加值为null时 报错-------报错信息:org.apache.ibatis.type.TypeException: Error setting null for parameter #8 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcType...

qq_45928727的博客 7341

SpringBoot Mybatis Oracle相关报错解决与原理源码解析:java.sql.SQLException 无效的列类型 1111

TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. java.sql.SQLException: 无效的列类型: 1111

Oxye 5425

Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #5 with JdbcType n

报错信息: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='queryCommand.grade', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTy...

qq_41948090的博客 4025

Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this

今天测试通用Mapper的insert()方法的时候出现了这样一个异常: 再往上看看: Caused by: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='tagId', mode=IN, javaType=class java....

【欢迎关注公众号:冬瓜白】 2万+

解决问题Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #3 with JdbcT

Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #3 with JdbcT

codingLei的博客 2338

使用MyBatis的@Param注解时参数为空值NULL的处理方法

最近在使用MyBatis的@Param注解映射参数到SQL语句时报错: Error setting null for parameter #3 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111Oracle数据库....

qq_42287535的博客 1万+

org.apache.ibatis.type.TypeException: Error setting non null for parameter #4 with JdbcType null

前言 springboot项目,使用的是mybatisplus框架。 现象 我再使用mappr执行方法updateById时,出现了以下错误 nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='et.props', mode=IN, javaType=class java.l...

greatjoe的博客 8028

使用mybatis传入参数进行查询Caused by: org.apache.ibatis.type.TypeException: Error setting non null for paramet

异常 Caused by: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: org.apache.ibatis.type.TypeException: Error s

weixin_45793819的博客 6051
上一篇: mybatis-plus p6spy 报错,java.lang.NoClassDefFoundError: Could not initialize class com.p6spy.engine.sp
下一篇: mybatis-plus 动态表名 需要注意的小问题
小瑞
博客等级 码龄19年 240粉丝 274原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值