首页 > 基础资料 博客日记
报错总结 Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for propert
2024-09-15 10:00:06基础资料围观122次
文章报错总结 Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for propert分享给大家,欢迎收藏Java资料网,专注分享技术知识
背景:使用Mabatis-Plus的时候,调用baseMapper.insert
方法出现该错误。
可能原因1:实体类的属性比数据库字段要多
解决办法:在实体类多出的来字段中添加注解@TableField(exist = false)
, 要求 MP 不要管这个属性:在新增/修改操作时,MP 不会把这个属性的值 insert/update 到数据库的表中;在查询操作时,MP 也不会(也不能)用数据库中的某个字段为它赋值。
可能原因2:列名和属性名不一致
解决办法:遇到实体类和数据库表字段不一致的情况,并且又没办法将它俩调整成一致。这种情况下,添加 @TableField(value = "数据库的字段值")
注解,并通过它的 value 属性指定该属性所对应的数据库字段。
可能原因3:自定义了ID生成规则,MP不知道
解决办法:如果在实体类中利用自定义注解@Id
在插入到数据库表前生成随机Id值,需要去掉@TableId(type = IdType.AUTO)
注解,因为这种情况下,我们在新增数据时不需要考虑为新数据的 ID 赋值。
文章来源:https://blog.csdn.net/qq_50595984/article/details/139466494
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:【java+vue】前后端项目架构详细流程
下一篇:Java中锁的实现方式