解决参数中带有 List问题 Failed to instantiate [java.util.List]: Specified class is an interface 问题:
两个注解
1.@RequestBody 当List<>中的泛型是一个自定义类时使用
2.@RequestParam 当List<>中的泛型是String或其它基本数据类型(或者基本数据类型的包装类)时使用。
注意: 接口实现层 list参数也要加上 @RequestParam
@GetMapping("getHomeworkTotalUserState")
Result<List<HomeworkUserStateVO>> getHomeworkTotalUserState(@RequestParam(value="homeworkIdList")@NotEmpty(message="作业id不能为空") List<String> homeworkIdList,
@RequestParam(value="schoolId")@NotNull(message="学校id不能为空")Long schoolId);
接参需要加 @RequestParam 注解并且注意 homeworkIdList get请求时是通过字符串传值 不用""包内容,如果是post方式 json格式body传值加上["1f","2b"]
/**
* 打回重做测评
* @param redoDTOList 学生答题记录
* @return
*/
@PostMapping("redoEvaluation")
Result<Boolean> redoEvaluation(@Valid @RequestBody FeignAnswerRedoDTO feignAnswerRedoDTO);