报错语句:
org.apache.ibatis.binding.BindingException: Parameter ‘offset’ not found. Availabl
这是 MyBatis 中常见的参数映射问题。这个问题通常是因为 MyBatis Mapper 中的 SQL 语句没有正确引用传递的参数,或者传递的参数名称与 SQL 中的占位符不匹配。
报错代码部分:
问题的原因在于 MyBatis 直接从参数列表中获取参数的方式。当有多个参数时,没有使用 @Param 注解来显式指定参数名称,因此 MyBatis 默认使用 param1 和 param2,而不是 offset 和 pageSize。
正确的书写格式:
List<User> findByPage(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize);