ps:先别吐槽用了group关键字做了字段名,已经改了嘻嘻
后台读取数据的类型一律不做任何处理,只在前端页面进行处理。所以前端至少要做需要做两次转换,1转换格式 2.格式转化为原来的格式
例子:在数据库中
时间字段的格式为DATE类型
我们的实体类:
@Data
public class TestRecommendArticle {
private int id;
private Integer recommendItemId;
private Date testStartDate;
private Date testEndDate;
private Integer group;
private Integer goalExposure;
}
也是Date类型
在前端页面输出后为成为
这个时候 我们会想着在Date类型的上面加上一条注解将其时间格式化:
@DateTimeFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date testStartDate;
这样前端就正常显示了,这样做确实没毛病,但是!现在问题是,要让你在前端页面按照格式添加一条记录
就是以yyyy-MM-dd的格式输入添加到后台
但是按着这样却发现了类型不匹配异常(就是在封装成实体类对象的时候,Date类型转换不匹配的问题)
所以,我们根据需求就要废弃注解的方式处理从数据库取出得数据的方式
而是在数据显示的时候,1用js将时间戳转换成格式
然后在需要向后台传时间的时候把格式去掉
虽然逻辑很简单,但总是会容易混淆