@Json... commentaires et interprétations connexes

@JsonIgnore est généralement marqué sur une propriété ou une méthode, et les données json retournées ne contiennent pas cette propriété

@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 est généralement utilisé pour les annotations de classe, et certaines propriétés des beans Java sont ignorées lorsque json est sérialisé

//生成json时将sex和age属性过滤
@JsonIgnoreProperties({"sex"},{"age"})
public class user {
private String sex;
private int age;
}

@JsonFormat
Cette annotation est utilisée sur des attributs ou des méthodes (de préférence sur des attributs), qui peuvent facilement convertir le type Date directement dans le modèle que nous voulons, comme @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

@Transitoire

Si un attribut n'est pas un mappage de champ d'une table de base de données, il doit être marqué comme @Transient, sinon le framework ORM utilise par défaut son annotation comme @Basic

Je suppose que tu aimes

Origine blog.csdn.net/FDX0821/article/details/124300165
conseillé
Classement