在使用Mybaits做项目的过程中遇到了这样的一个报错:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘password’ not found. Available parameters are [arg1, arg0, param1, param2]
大概意思就是参数password找不到,可以使用的参数是[arg1, arg0, param1, param2]
这个异常其实是因为java代码中有多个参数造成的,需要使用@Param注解或者修改mapper.xml文件中修改sql语句。具体如下:
使用@Param注解:
修改sql语句:
当然也可以用arg1,arg0,和使用param1,param2一样,这里就不再赘述了
当然在解决问题时我也再往上查了一些解决方法,还有说可以使用#{1},#{2}这样也可以的,但是我怀着好奇的心,就试了一下,发现并不行,会直接报错,参数“1”或者“2”找不到,再网上也查了查原因,并没有找到这种情况的解决办法(也就是我自己按照网上的方法解决时并不能解决)