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}
posted @ 2023-12-22 19:54  無心风月  阅读(640)  评论(0)    收藏  举报