SpringMVC 返回实体对象时屏蔽某些属性

时间:2023-03-09 21:54:33
SpringMVC 返回实体对象时屏蔽某些属性

SpringMVC 可以直接已JSON的结果返回实体对象,可是返回时是所有属性与属性值都会一并返回,

怎样才能屏蔽某些属性?方法很简单,只要在实体对象类中要屏蔽的属性值上加 @JsonIgnore 注解,如:

@JsonIgnore
private String authorPassword;

属性即可被屏蔽,就不用担心有该属性与属性值返回到客户端了。

另外,如果仅仅从 MyBatis 的 mapper 里面的 select 语句中只选需要的字段而不选需要被屏蔽的字段,

这种方法行不通,因为最后还是会返回所有属性,只不过未被选中的字段会有 null 的属性值。