springboot list 接参 Failed to instantiate [java.util.List]: Specified class is an interface

it2026-10-05  1

解决参数中带有 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"]

 

 

 

@PostMapping(value = "/setSchoolbookVersion") Result<Boolean> setSchoolbookVersion(@NotNull(message = "学校id不能为空")@RequestParam("schoolId")Long schoolId, @NotEmpty(message ="版本列表不能为空")@RequestBody List<HomeworkSchoolbookVersionDTO> versionDTOList);

 

 

 

最新回复(0)