目录
Parameter xx not found. Available parameters are [arg1, arg0, param1, param] 的一种原因
解决方法:
引申:
Parameter xx not found. Available parameters are [arg1, arg0, param1, param] 的可能情况
当我们向中间表(s_o)中插入一条属性:
我的接口方法中定义的参数为上图两个,其中nid为students中的id,i为objects中的id。
那么此时我们应该如何编写sql语句呢?
如果你这么书写,是错误的,会报 Parameter nid not found. Available parameters are [arg1, arg0, param1, param2] 错误。
因为我们此时传入的参数类型为Integer类型,而Integer类中并没有 nid 与 i 这个属性,所以编辑器找不到nid这个属性,就会报错了。
解决方法:
将 nid 与 i 替换为 arg0 和 arg1
此时就不会报错了。
引申:
当你的参数类型为实体类型时,可以使用 #{实体属性名} 。
当你的参数类型为基本类型时,如(Integer,String ,Boolean 等),使用 #{arg0},#{arg1}……
当你的方法拥有多种参数时,parameterType属性也可以不写(其实基本上都可以不写)文章来源:https://www.toymoban.com/news/detail-819421.html
如果本文有帮助,可以点个赞支持以下喽文章来源地址https://www.toymoban.com/news/detail-819421.html
到了这里,关于Mybatis中发生Parameter xx not found. Available parameters are [arg1, arg0, param1, param] 错误可能的情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!