springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List

这篇具有很好参考价值的文章主要介绍了springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

昨天在做毕设进行一对多插入的时候

出现了500错误

先看代码

mapper层代码

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring

这里我是list集合进行一对多插入

控制层

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring

前端

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring 页面展示

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring

然后页面显示500错误

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring 查看控制台

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring  报错:No primary or single unique constructor found for interface java.util.List
    at org.springframework.beans.BeanUtils.getResolvableConstructor

request失败

    因为获取controller参数是在进入controller方法之前(因为需要转换成controller需要的参数),所以肯定是在获取controller参数之前。
那是处理器映射过程中的问题。
处理器映射需要将请求路径与@RequestMapping 匹配。看来这个过程还需要映射参数。

Spring MVC获取参数不带注解的唯一要求就是参数名和Http请求参数名一致。一般的 List 参数只是用逗号分隔。不会有所谓的名字,所以才有可能。这是结果。
 

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring

 最后插入数据成功

springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List,java,spring boot,spring

 文章来源地址https://www.toymoban.com/news/detail-516586.html

参考文章:Spring MVC passed List type parameter error: No primary or default constructor found for interface java.util.List] Use two annotations to solve - Krybot

 

 

到了这里,关于springboot传递List类型参数报错 No primary or single unique constructor found for interface java.util.List的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • spring boot kotlin webflux 或 web 多文件上传 报错400 415 No primary or single unique constructor found for

    #当我们使用Kotlin编写Spring Boot进行多文件上传的时候,传统的方法如下: 此时会有如下几种情况: 以上是第一种情况,直接报错,并提示无主构造函数。这时我们通过互联网搜索可能会在形参上加上: @RequestParam (web)或者 @RequestPart (webflux)。如下: 然后后端没报错了,返回值

    2024年02月15日
    浏览(28)
  • 【SpringBoot篇】5种类型参数传递&&json数据传参的操作

    🎊专栏【SpringBoot】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 当涉及到参数传递时,Spring Boot遵循HTTP协议,并支持多种参数传递方式。这些参数传递方式可以根据请求的不同部分进行分类。 路径参数(Path Pa

    2024年02月04日
    浏览(28)
  • 请求500失败-No primary or single unique constructor found for interface xxx

    错误:No primary or single unique constructor found for interface java.util.List(没有为List接口找到主要的或唯一的构造函数) 原因:请求的参数没有匹配上处理函数的参数 解决:为List参数添加@RequestParam(\\\"strList\\\")指定参数名称即可 附加:本接口为测试异常接口,一般多个参数会封装为一个入

    2024年02月12日
    浏览(35)
  • No primary or default constructor found for interface javax.servlet.http.HttpServletRequest

    前言: 前不久在写开放平台项目中,想直接在微服务网关Gateway中写对外接口,并想通过传统的HttpServlet方式去拿请求里面的数据,在Controller的方法参数上加上HttpServerRequest却发现报错。 1、问题复现 在我们使用spring-boot-starter-web依赖的时候,我们可以在controller的接口类的方法

    2024年02月16日
    浏览(30)
  • 【异常解决】java.lang.IllegalStateException: No primary or single unique constructor found for interface

    Springboot + vue3 批量删除规则接口:前端请求如下 后端服务接口请求的方法如下: 结果报错,详情如下: java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List 前端请求不变,后端服务接口请求的方法参数上添加 @RequestBody 即可。 本文完结!

    2024年02月05日
    浏览(30)
  • java.lang.IllegalStateException: No primary or single unique constructor found for interface org.spr

    在项目中添加如上配置文件,主要是重写 addArgumentResolvers 方法,如果还是报同样的错误,请确保项目中只有一个类 继承了 WebMvcConfigurationSupport,在这个类中重写 addArgumentResolvers 方法。

    2024年02月13日
    浏览(34)
  • 后端接受List类型参数报错:Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token

      今天和前端调接口时报了\\\"Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token\\\"错误  其实我想要的是这种类型的参数 但是前端传的是这种类型 前端传过来的更像是一个对象而不是一个列表,我们后端不能直接接受它 报错时后端的接受格式 我们后端想把它变成lis

    2024年02月05日
    浏览(31)
  • 图文详解Java参数传递类型

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月17日
    浏览(26)
  • 接口测试系列(二)Postman如何传递list、map对象等参数

    请求参数一般为简单文本text,包含基本数据类型,如数字和字符串,填写在Params页签下。发送请求时,将自动加在地址栏后方。 基本数据类型,只需要将相应的值填写在对应的value区域即可。内容类型需选择x-www-form-urlencoded。 内容类型需选择form-data,在key区域,需选择File类型

    2024年02月05日
    浏览(29)
  • PostMan如何传递Date类型参数

    接口方式: HTTP 方 法: POST 格 式: JSON 通过这种方式传递时间,后台接收到之后需要转为 long 类型,然后转换为date类型 所以接收到值之后,需要转换类型:

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包