丶远扬
2019-07-26 18:41
User实体中添加LocalDate和LocalDateTime属性问题
我添加了BirthDay的mysql字段类型为Date
添加了lastLogIn的MySQL字段类型Datetime
使用mp查询的时候,如果是null会封装实体类失败。
请问怎么解决?谢谢!
你好,我试验了一下,在我本地按你收的那些写是好使的,你是实体中是驼峰,数据库中是下划线的形式吗?MP默认实体驼峰转数据库的下划线形式,如果不是需要改过来。如果不是这个问题,方便的话,你可以把代码粘贴出来,我找找原因。
lastLogIn你的logIn的I是大写的,MP进行数据库查询的时候回给你自动转换为last_log_in这是否是你预期的结果。
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>
MyBatis-Plus入门
56141 学习 · 381 问题
相似问题