spring boot 控制器返回list后postman发出请求后能获取到正常的数据长度却拿不到数据
今天遇到这个问题很是无语,让我觉得我的Java白学了
先复现一下问题
先看service的实现类
public List<Article> getArticleList(int page) {
QueryWrapper<Article> wrapper = new QueryWrapper<>();
int[] pages = PageUtil.transToStartEnd(page, 10);
wrapper.last("limit "+pages[0]+", "+10);
return articleMapper.selectList(wrapper);
}
这里就是简单的拿取数据没什么好说的.
接下来看控制器
@RequestMapping(value = "/getArticleList",method = RequestMethod.GET)
@ResponseBody
public ResultObject getArticleList(@RequestParam int page, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "GET");
ResultObject result = new ResultObject();
List<Article> list = articleService.getArticleList(page);
result.setResultCode(ResultCode.SUCCESS).setMsg("请求成功!").setData(list);
return result;
}
这里就是做了个跨域处理然后拿取数据设置统一结果处理,没有难的点
用postman发出请求
这里发现数据的长度是正常的,我得测试数据总得58个Hutools的PageUtil 返回的总页数为6(从0开始)第五个数据为8个没问题。
可是为什么没有数据呢?
我在数据返回前打上断点,然后重新发送请求。
我们清晰的看见数据是正常的,控制台也无报错
在我百度一番无果后(可能就我遇到这个问题了)决定自己检查
多的不说了直接上结果吧…
原因是article 类没有给属性加上get 和 set(使用lombok的时候忘了加@Data了)
到这里就完了,我是有点怀疑自己是不是白学了