今天写Mapper层进行测试的时候踩了一个小坑,记录在这里。
mybatis更新到1.3.2后原来的代码报该错误:BindingException: Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]
这是在引入多个(≥2)参数时出现的错误。举个例子如下:
@Select("select * from user where username=#{0} and password=#{1}")
User findUserByUsername(String username, String password);
以上这段代码在mybatis version1.1.1下运行是没问题的,但更新至1.3.2后需要更改为:
@Select("select * from user where username=#{arg0} and password=#{arg1}")
User findUserByUsername(String username, String password);