spring boot 控制器返回数据,postman发出请求后能获取到正常的数据长度却拿不到数据

文章描述了一个在SpringBoot应用中,控制器返回List<Article>类型数据,通过Postman请求后,虽然显示正常的数据长度,但实际内容为空的错误。问题根源在于Article类缺少getter和setter方法,由于使用Lombok,应添加@Data注解来生成这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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个没问题。
可是为什么没有数据呢?
我在数据返回前打上断点,然后重新发送请求。
dedug的结果
我们清晰的看见数据是正常的,控制台也无报错
在我百度一番无果后(可能就我遇到这个问题了)决定自己检查
多的不说了直接上结果吧…

原因是article 类没有给属性加上get 和 set(使用lombok的时候忘了加@Data了)

在这里插入图片描述
到这里就完了,我是有点怀疑自己是不是白学了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值