1、开发项目的时候已经规定了要展示的字段,但是进行测试的时候发现返回的是全部的数据,没有进行查询的显示的是null。
下面是测试成功,返回的数据
大佬们,看一看是什么问题!!
spring工厂会先创建bean对象让你接收,在mapper查询的值返回的值会放在接收bean对象里面,因此你没查的字段在bean里面默认为null
是不是pojo类的关系?
返回给前台的数据是list 里边的实体包含的属性字段
默认返回是你实体类的全部字段,你可以设置去除空字段。参考一下这个https://blog.csdn.net/KokJuis/article/details/78830314
jackson 这个包中有个注解 @JsonIgnore可以解决你的问题,加了该注解就会在出参的字符串里忽略该字段
这个跟sql语句没有关系,而是跟你的实体类有关系.实体类中获得了你sql的返回值,其他的字段会默认为空.
前台显示的就是你上面的一样.
jackson和fastjson都可以对这些非空的字段进行处理.可以去了解一下