![SpringMVC 返回实体对象时屏蔽某些属性 SpringMVC 返回实体对象时屏蔽某些属性](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
SpringMVC 可以直接已JSON的结果返回实体对象,可是返回时是所有属性与属性值都会一并返回,
怎样才能屏蔽某些属性?方法很简单,只要在实体对象类中要屏蔽的属性值上加 @JsonIgnore 注解,如:
@JsonIgnore
private String authorPassword;
属性即可被屏蔽,就不用担心有该属性与属性值返回到客户端了。
另外,如果仅仅从 MyBatis 的 mapper 里面的 select 语句中只选需要的字段而不选需要被屏蔽的字段,
这种方法行不通,因为最后还是会返回所有属性,只不过未被选中的字段会有 null 的属性值。