栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

问题记录-Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

问题记录-Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]

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

1.报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'headerUrl' not found. Available parameters are [arg1, arg0, param1, param2]

2.分析
mapper层:

int updateHeader(int id, String headerUrl);

xml文件:


    update user set header_url = #{headerUrl} where id = #{id}

因为底层使用的是一个HashMap集合,在进行执行的时候会用mapper文件中sql的占位参数名去集合中获取,获取不到就会报这个异常.

3.解决方法:
第一种: 加@Param(“XXX”)起别名

int updateHeader(@Param("id") int id,@Param("headerUrl") String headerUrl);

第二种: 直接用提供的参数


        update user set status = #{arg1} where id = #{arg0}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号