首先检查数据库数据是否存在:发现数据正常存在,且后端数据正常取出
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);
}
这样就可以了,前端就可以取到数据了。
大功告成。