Mysql数据库无法取出时间的问题

数据库中的create_time 格式为datetime,JavaBean(Order类)中的createTime(创建时间)是java.util.Date类,调用druid中的方法,把数据库中的每行数据放入JavaBean中形成list,但是无法把Date放入,报错信息如下:

Cannot set createTime: incompatible types, cannot convert java.time.LocalDateTime to java.util.Date Query: select `order_id` as `orderId`,`create_time` as `createTime`,`price`,`status`,`user_id` as userId from t_order Parameters: []

把date数据类型换成locadatetime就行了,显示的还是本地时间,不是格林时间

你的druid和java分别是什么版本的?

你底层用的什么框架,感觉框架已经设定了查询出来是localdate类型,而你定义成date,转换失败。queryForList是哪里实现的?

要么你不要用模板方法queryForList,直接用mybatis。要么你把自己的class日期类型改为localdatetime

我也遇到一样的问题,请问您现在解决了吗

类型转换错误。

你看看你用的哪个数据库和jdbc(封装的就写技术名称),查对应的转换类型可以解决。 不想查的话java.util.Date改成java.sql.Date包试试吧