@JsonIgnore 一般标记在属性或者方法上,返回的json数据即不包含该属性
@Data
public abstract class BaseEntityModel {
/**
* 创建人
*/
@JsonIgnore
@TableField("create_by")
private String createBy;
/**
* 创建时间
*/
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
@TableField("create_time")
private Date createTime;
/**
* 修改人
*/
@JsonIgnore
@TableField("update_by")
private String updateBy;
/**
* 修改时间
*/
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
@TableField("update_time")
private Date updateTime;
}
@JsonIgnoreProperties 一般用于类注解,json序列化时将java bean中的一些属性忽略掉
//生成json时将sex和age属性过滤
@JsonIgnoreProperties({"sex"},{"age"})
public class user {
private String sex;
private int age;
}
@JsonFormat
此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式,比如@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
@Transient
如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@Basic