@JsonFormat
【后端到前端】
在实体类属性上面使用@JsonFormat注解了,要注意的是,它只会在声明返回类型为json时,比如使用@ResponseBody返回json数据的时候,才会返回格式化的yyyy-MM-dd HH:mm:ss时间,如果直接使用System.out.println()输出的话,仍然是类似“Fri Dec 01 21:05:20 CST 2017”这样的时间样式。
@JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
@TableField("CREATE_TIME")
Date createTime;
将
@JsonFormat(pattern = “yyyy/MM/dd HH:mm:ss”)
换成
@JSONField(format=“yyyy/MM/dd HH:mm:ss”)
JsonFormat注解是jackson的注解。
JSONField注解是fastjson的注解。
@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm”)
【前端到后端】
pojo类上的哪个Date类型的字段需要,就用@DateTimeFormat(pattern = “yyyy-MM-dd hh:mm:ss”) 标记
这样前端页面传递过来的String类型的时间 '2016-11-11 11:11:11' 会转换为 Date 类型
@DateTimeFormat是Spring框架中的注解
@JsonProperty
@JsonProperty的作用:举例在实体类是jobId,数据库表中是JOB_ID,为了满足对应的映射关系使用其。
(本质上还是全转小写驼峰)mybatis-plus默认开启下划线转驼峰,mybatis没有
@JsonProperty("JOB_ID")
public String getJobId() {
return jobId;
}
@Nullable
Spring5框架核心容器支持@Nullable注释:@Nullable 注解可以使用在方法、属性、参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空:
// 注解用在方法上面,方法返回值可以为空 @Nullable String getId();
// 注解使用在方法参数里面,方法参数可以为空 public <T. void registerBean(@Nullable String beanName){ }
// 注解使用在属性上面,属性值可以为空 @Nullable private String bookName;