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

时间类型如何映射

老师你好,我 pojo 时间类型 用的 LocalDate ,没办法进行转化,怎么办?

正在回答

3 回答

你好,同学,你说的转化是保存到数据库中,还是想转换成json数据给前端呀。我试验了一下,保存数据是没有问题的,实体类中如果字段为LocalDate。如果你使用的是mysql数据库,可以对应的表字段类型为date,如果你使用的是datetime,那么保存的日期正常,时间是00:00:00。如果是要将pojo对象转换成json串的话,不同的框架处理的方式有些不一样,fastjson和jackson2都有格式化的注解,你试试是否可行,如果还不能转换,可自定义该类型的转换方法,也是不同框架的实现方式不一样。

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

猴哥4 提问者

数据库用的 datetime, 用 mybatis plus读不出来,好像是setObject 那里报了异常,用Date类型就没问题
2020-02-05 回复 有任何疑惑可以回复我~
#2

猴哥4 提问者

估计是 jar包不支持,我用的是 5.1.6 版本驱动包,我数据库 又不支持高版本的 jar包。。。
2020-02-05 回复 有任何疑惑可以回复我~
#3

老猿 回复 猴哥4 提问者

我用的mysql5.7,jdbc驱动是8.0的,如果类型是LocalDate,查询也不行,但是insert可以,应该是bug。
2020-02-05 回复 有任何疑惑可以回复我~
#4

猴哥4 提问者 回复 老猿

好的呢
2020-02-05 回复 有任何疑惑可以回复我~
查看1条回复

实体类用LocalDate怎么不能转化啊,你指的是转化成什么?实体类使用LocalDate代表的是日期类型,如果使用mysql的话,对应字段设置为date即可,如果字段设置为datetime的话,存储进来的日期正确,时间是00:00:00。

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

数据库用的 datetime, 用 mybatis plus读不出来,好像是setObject 那里报了异常,用Date类型就没问题

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

老猿

我试验了一下类型为LocalDate的话,查询那转换确实有问题。可能是个bug,你可以通过github或者码云,给官方提isuss。看看是否能解决。
2020-02-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

时间类型如何映射

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