Código fuente, el controlador interior es el siguiente método
@ApiOperation(value = "分页讲师列表")
@PostMapping("pageQuery/{page}/{limit}")
public R pageQuery(
@ApiParam(name = "page", value = "当前页码", required = true)
@PathVariable Long page,
@ApiParam(name = "limit", value = "每页记录数", required = true)
@PathVariable Long limit,
@ApiParam(name = "teacherQuery", value = "查询对象", required = false)
TeacherQuery teacherQuery){
Page<Teacher> pageParam = new Page<>(page, limit);
teacherService.pageQuery(pageParam, teacherQuery);
List<Teacher> records = pageParam.getRecords();
long total = pageParam.getTotal();
return R.ok().data("total", total).data("rows", records);
}
Como resultado, el back-end no puede aceptar los parámetros pasados por el front-end.
Este es un blog y
el resultado es
Los datos enviados por el front-end siempre están en formato json, a menos que se coloquen en la ruta. Más tarde, siempre que se envíen los datos json, solo se pueden recibir con @RequestBody. Así es como lo cambié:
@ApiOperation(value = "分页讲师列表22222222222")
@PostMapping("pageQuery/{page}/{limit}")
public R pageQuery(
@ApiParam(name = "page", value = "当前页码", required = true)
@PathVariable Long page,
@ApiParam(name = "limit", value = "每页记录数", required = true)
@PathVariable Long limit,
@ApiParam(name = "teacherQuery", value = "查询对象", required = false)
@RequestBody TeacherQuery teacherQuery){
Page<EduTeacher> pageParam = new Page<>(page, limit);
eduTeacherService.pageQuery(pageParam, teacherQuery);
List<EduTeacher> records = pageParam.getRecords();
long total = pageParam.getTotal();
return R.ok().data("total", total).data("rows", records);
}
como muestra la imagen