Parameter ‘XXX‘ not found.Available parameters are [arg2, arg1, arg0, param3, param1, param2]

简介: 当SQl语句的占位符和映射接口方法的参数名不一致时,需要将某个参数强行注入到某个占位符变量上时,可以使用@Param这个注解来标注映射的关系(@Param(“占位符的参数名”) 数据类型 自己定义的参数名)




1.我的错误信息如下:


7f4fd88dc11a44e6a16472027ea07507.png


这是我原来定义的方法:


Integer updateDefaultByAid(
            Integer aid,
            String modifiedUser,
            Date modifiedTime
    );


2.错误原因


mybatis 在mapper.xml 里查询数据库数据时,不支持传多个参数查询


UPDATE t_address
SET is_default = 1,
modified_user = #{modifiedUser},
modified_time = #{modifiedTime }
WHERE aid = #{aid}


3.解决方法


(1)将参数设为对象


Integer updateDefaultByAid(Address address);


(2)参数前加@Param注解(推荐使用)


Integer updateDefaultByAid(
@Param(“aid”) Integer aid,
@Param(“modifiedUser”) String modifiedUser,
@Param(“modifiedTime”) Date modifiedTime
);


补充:


当SQl语句的占位符和映射接口方法的参数名不一致时,需要将某个参数强行注入到某个占位符变量上时,可以使用@Param这个注解来标注映射的关系(@Param(“占位符的参数名”) 数据类型 自己定义的参数名)

目录
相关文章
|
6月前
|
JavaScript API
required string parameter ‘XXX‘is not present 的几种情况
required string parameter ‘XXX‘is not present 的几种情况
1972 0
|
2月前
|
XML 数据格式
Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法
Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法
94 0
|
5月前
|
Java 数据库连接 mybatis
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
@RequestParam()和@PathVariable()的区别
@RequestParam()和@PathVariable()的区别
|
6月前
|
分布式计算 安全 Java
Spark 编译出现 InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Spark 编译出现 InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
169 0
|
SQL
Parameter ‘id‘ not found. Available parameters are [collection, list]
Parameter ‘id‘ not found. Available parameters are [collection, list]
236 0
|
JSON 数据格式
Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法
Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法
3726 0
|
编解码 缓存 负载均衡
TestPattern error
TestPattern error
412 0
|
Java API Spring
@RequestParam和@PathVariable的区别
@RequestParam注解获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value;@PathVariable注解用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可
192 0
Parameter ‘bookID‘ not found. Available parameters are [param1, bookId]
Parameter ‘bookID‘ not found. Available parameters are [param1, bookId]
137 0