MyBites:Parameter 'wechatId' not found. Available parameters are [2, 1, 0, param1, param2, param3]

在dao曾我是这样写的

List getRuleForPage( Integer wechatId,Integer startIndex, Integer pageSize);
而在配置文件中是

<select id="getRuleForPage" resultMap="wechatRuleResultMap" parameterType="HashMap">
    select
    <include refid="Base_Column_List" />
    from sys_wechat_rule
    where wechat_id = #{wechatId,jdbcType=INTEGER}
    LIMIT #{startIndex},#{pageSize}
select>

结果一运行报错误:Parameter 'wechatId' not found. Available parameters are [2, 1, 0, param1, param2, param3] 


经过搜索发现只要把dao层代码的参数加上@param才可以


List getRuleForPage(@Param("wechatId") Integer wechatId,
                                @Param("startIndex") Integer startIndex,@Param("pageSize") Integer pageSize);

这是MyBatis提供了一个使用注解来参入多个参数的方式。这种方式需要在接口的参数上添加@Param注解


你可能感兴趣的:(MyBites)