@RestController = @Controller + @ResponseBody
@JsonIgnore 返回的对象会忽略该字段,比如对于密码:
@JsonIgnore @Column(name = "password", columnDefinition = "varchar(20) not null") private String password;
@JsonFormat()对数据进行格式化处理,比如日期
@JsonInclude. 可根据实际情况选择性的忽略某些字段的返回:
@JsonInclude(JsonInclude.Include.NON_NULL) @Column(name = "avar_url",columnDefinition = "varchar(80)") private String avarUrl;
@Transient 修饰的字段,仅表示临时的,一般是计算所得到的字段,不写入数据库中的表:
@Transient private Integer age;