在写一个分页功能的时候用到了mybatis插件,当传入参数的时候报如下错误,折腾了很久,也没有发现错误,代码层找人看了也没有任何问题,现在已解决,记录经过以备忘
org.mybatis.spring.MyBatisSystemException:
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'beginTime' not found. Available parameters are [0, 1, param1, param2]
出现上述错误的原因是当我们需要传入多个参数的时候,如果不处理就会报上述错误,处理方式是在对应的 mapper 文件中传入的参数前分别加上注解@Param,这里一定要注意,添加的包,不要选错,我就是选错了,一直报错。正确的包是:
import org.apache.ibatis.annotations.Param;
List<QueryVKCellHourResponseVO> getQueryVolteTableByTime(@Param("beginTime") LocalDateTime beginTime, @Param("page") Page page);
还有个包是
import feign.Param;
总结,在用集成编辑器写代码的时候一定要注意自动关联的提示代码还有包是不是自己真正需要的,否则会产生很大麻烦!!!