用mybatis-plus做了一个代码生成器,然后entity里的时间类型定义的是 LocalDateTime ,导致返回数据是报错
我之前都是使用
你们有没有遇到过这种问题,在xml里的sql是这样的
<select id="getClassList" resultType="entity.Class">
然后这个Class里有一个时间类型的字段定义的是 LocalDateTime,如果将这个sql的时间类型用date_format转换后就会报错
我之前的解决方案是使用 resultType="map"。
今天无意间和同事聊到了这个问题,他的解决方案是这样的,如下
属性上面加这个注解
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
然后把类型改成 Date
例如:
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
private Date createTime;
再用不用在xml文件里写 进行格式转换了
date_format(CREATE_TIME, '%Y-%c-%d') CREATE_TIME
当然也有其他方案。这里就是记录一下