前后端正常启动,但前端拿不到数据解决办法

首先检查数据库数据是否存在:发现数据正常存在,且后端数据正常取出

Preparing: select * from admin where id = ?
==> Parameters: 8(Integer)
<==    Columns: id, username, phone, email, createtime, updatetime, password, status
<==        Row: 8, 1212, 13121099900, 12819218@qq.com, 2022-10-26 07:44:38.0, 2022-11-07 20:15:20.0, fe9e1dd84379b7f625f42a0269a7b8f3, 1
<==      Total: 1

 浏览器状态码正常但数据为空

{code: "200", data: null, msg: null}
code
: 
"200"
data
: 
null
msg
: 
null

 SQL书写正确,且字段名一一对应

<select id="getById" resultType="com.example.springboot.entity.Book">
        select * from book where id = #{id}
    </select>

 经过逐级排查,发现根据id查出的数据未提交到前端,于是我去Controller层代码检查,问题果然在这。虽然查到数据但未发送给前端接口

@GetMapping("/{id}")
    public Result getById(@PathVariable Integer id){
        bookService.getById(id);
        return Result.success();
    }

于是我稍加更改

@GetMapping("/list")
    public Result list(){
        List<Book> books = bookService.lsit();
        return Result.success(books);
    }

这样就可以了,前端就可以取到数据了。

大功告成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值