报错示范:
我在创建spring boot项目的时候,引入mybatis-plus的依赖,准备查询数据库里面的数据。
我自定义了一个统一返回的Result类。

java
/**
* 统一返回类
* @param <T>
*/
public class Result<T> {
private Integer code; //编码 1成功 0 代表失败
private String msg; // 信息提示
private T data; // 数据
}
后端接口直接使用mybatis-plus的BaseMapper接口快速查询。

java
@Slf4j
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private BookMapper bookMapper;
/**
* 根据id单个查询
* @param id
* @return
*/
@GetMapping("/{id}")
public Result<Book> getBookById(@PathVariable Integer id){
Book book = bookMapper.selectById(id);
System.out.println(book);
return Result.success(book);
}
}
前端在浏览器里面调用,发现数据查出来了,就是页面显示报错。

解决办法:
在Result的实体类上面,添加get和set方法

因为我用了lombok所以,不需要在单独写,get和set方法了
java
@Data
public class Result<T> {
private Integer code; //编码 1成功 0 代表失败
private String msg; // 信息提示
private T data; // 数据
}
重启测试:

现在就查出来了