时间类型如何映射

来源:7-1 通用service

猴哥4

2020-01-22 19:26

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

写回答 关注

3回答

  • 老猿
    2020-02-05 16:55:58

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

    猴哥4 回复老猿

    好的呢

    2020-02-05 18:14:06

    共 4 条回复 >

  • 老猿
    2020-01-31 22:21:25

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

  • 猴哥4
    2020-02-05 16:58:44

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

    老猿

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

    2020-02-05 17:12:28

    共 1 条回复 >

MyBatis-Plus入门

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

56140 学习 · 381 问题

查看课程

相似问题