错误:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '0' not found. Available parameters are [offset, limit, param1, param2]
Caused by: org.apache.ibatis.binding.BindingException: Parameter '0' not found. Available parameters are [offset, limit, param1, param2]
mapper.java文件中:
List<Student> findStudentByPage(Integer offset, Integer limit) ;
mapper.xml文件中
select * from stu limit #{offset}, #{limit}
错误原因:mapper.xml文件中找不到offset和limit参数。
select * from stu limit #{offset}, #{limit}
解决方法:
- 方法一:
List<Student> findStudentByPage(@Param("offset") Integer offset,
@Param("limit") Integer limit) ;
这种情况针对两个及两个以上的参数,在没有用注解的情况下,xml文件中找不到对应名称的参数。单个参数不需要添加注解。
- 方法二:
select * from stu limit #{0}, #{1}
不需要在参数前添加注解,使用数字表明参数位置。