mybatis相关报错
报错场景一
我写的是一个简单的购物商城页面,当某个用户成功登陆以后,点击某个商品的【商品】详情按钮,就会出现500错误,具体信息如下
大概意思是原因:java.sql.SQLDataException:不支持从LONG到java.sql.Timestamp的转换不支持从LONG到java.sql.Timestamp的转换;嵌套异常为java.sql.SQLDataException:不支持从LONG到java.sql.Timestamp的转换。是buy_count这个字段转换错误。
过程如下
![]() |
---|
![]() |
![]() |
经过一番检查发现并不是sql语句写错了,于是我把报错信息百度一下,发现而是我的GoodsCart实体类没有加无参构造,具体原因我不知道,这是第一次碰到这情况。 |
解决方法
可以在GoodsCart实体类里加上无参构造,或者修改SQL语句中,gc.buy_count和gc.add_date的位置,别问我为什么,我也不知道。参考帖子上说【一旦我们手动添加了带参数的构造方法,编译器就不会给我们添加默认的无参构造方法。导致mybatis无法new这个实体类。也就无法做映射。】https://blog.csdn.net/weixin_38067745/article/details/105287980
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 周大嘟!