为了账号安全,请及时绑定邮箱和手机立即绑定

User实体中添加LocalDate和LocalDateTime属性问题,使用mp查询的时候,如果是null会封装实体类失败。

User实体中添加LocalDate和LocalDateTime属性问题

我添加了BirthDay的mysql字段类型为Date

添加了lastLogIn的MySQL字段类型Datetime

使用mp查询的时候,如果是null会封装实体类失败。

请问怎么解决?谢谢!

正在回答

3 回答

你好,我试验了一下,在我本地按你收的那些写是好使的,你是实体中是驼峰,数据库中是下划线的形式吗?MP默认实体驼峰转数据库的下划线形式,如果不是需要改过来。如果不是这个问题,方便的话,你可以把代码粘贴出来,我找找原因。

0 回复 有任何疑惑可以回复我~
#1

丶远扬 提问者

非常感谢老师,我又重看了一次视频,发现了时我使用了项目自带的JDBC驱动导致的,修改POM解决了
2019-07-29 回复 有任何疑惑可以回复我~
#2

老猿 回复 丶远扬 提问者

不客气,问题解决了就好,没有帮上你的忙
2019-07-29 回复 有任何疑惑可以回复我~

lastLogIn你的logIn的I是大写的,MP进行数据库查询的时候回给你自动转换为last_log_in这是否是你预期的结果。

0 回复 有任何疑惑可以回复我~

l  问题描述:

MySql中设置字段属性为date以后,生成的实体类为LocalDate,或者MySQL设计DateTime,实体类是LocalDateTime类型,当数据库值为null时,封装实体类报空指针错误。

l  问题原因:

因为使用了MP以后,MySQL的JDBC连接驱动使用的8.0,项目中可能因为之前的原有设置了JDBC版本为5.14,导致了数据在封装的时候还是会执行JDBC42ResultSet. getObject方法,在大概Line26~38左右报错。

l  解决方案:

更新JDBC连接工具的版本,如果使用了SpringBoot,可以不用提供pom的JDBC连接版本,使用默认的依赖即可。

<!--MySQL 配置 -->
 <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
 </dependency>

 


0 回复 有任何疑惑可以回复我~
#1

老猿

哦,是这样啊,问题解决了就好
2019-07-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

User实体中添加LocalDate和LocalDateTime属性问题,使用mp查询的时候,如果是null会封装实体类失败。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信