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

来源:7-1 通用service

丶远扬

2019-07-26 18:41

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

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

添加了lastLogIn的MySQL字段类型Datetime

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

请问怎么解决?谢谢!

写回答 关注

3回答

  • 老猿
    2019-07-29 08:38:01
    已采纳

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

    老猿 回复丶远扬

    不客气,问题解决了就好,没有帮上你的忙

    2019-07-29 09:22:17

    共 2 条回复 >

  • 老猿
    2019-07-29 08:47:26

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

  • 丶远扬
    2019-07-29 09:06:59

    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>

     


    老猿

    哦,是这样啊,问题解决了就好

    2019-07-29 09:21:55

    共 1 条回复 >

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56141 学习 · 381 问题

查看课程

相似问题