开发的时候已经在数据库中规定了要展示的字段,但是用postman进行测试的时候显示的是全部字段

1、开发项目的时候已经规定了要展示的字段,但是进行测试的时候发现返回的是全部的数据,没有进行查询的显示的是null。

这是在数据库中规定了字段

下面是测试成功,返回的数据

图片说明

大佬们,看一看是什么问题!!

spring工厂会先创建bean对象让你接收,在mapper查询的值返回的值会放在接收bean对象里面,因此你没查的字段在bean里面默认为null

是不是pojo类的关系?

返回给前台的数据是list 里边的实体包含的属性字段

默认返回是你实体类的全部字段,你可以设置去除空字段。参考一下这个https://blog.csdn.net/KokJuis/article/details/78830314

jackson 这个包中有个注解 @JsonIgnore可以解决你的问题,加了该注解就会在出参的字符串里忽略该字段

这个跟sql语句没有关系,而是跟你的实体类有关系.实体类中获得了你sql的返回值,其他的字段会默认为空.
前台显示的就是你上面的一样.
jackson和fastjson都可以对这些非空的字段进行处理.可以去了解一下