mybatis错误:Parameter 'xxx' not found. Available parameters are [arg3, arg2, arg1, arg0,..]
问题:
mybatis.binding.BindingException: Parameter 'xxx’ not found. Available parameters are [arg3,arg2
解决:
原因是DAO层传入参数mapper无法识别,
只需要在在DAO中的方法中前加入@Param(“xxx”)即可,在mapper.xml中使用xxx作为传参.
int selectBy4Params(String name,String version,String systemName,String finishedFlag);
解决方案一:
在service层修改参数如下:
int selectBy4Params(@Param("name")String companyName,@Param("version")String version,@Param("systemName")String systemName,@Param("finishedFlag")String finishedFlag);
23/12/24又遇到这个问题了,且上面的方法提示此处不能注解!!!
解决方案二:
在dao层修改参数
将:
select * from emp limit #{start},#{pageSize}
修改为:
select * from emp limit #{arg0},#{arg1}
本文作者:ponywind
本文链接:https://www.cnblogs.com/ponywind/p/17922281.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步