Parameter index out of range (2 > number of parameters, which is 1).原因及处理

1、在运行ssm项目时,报Parameter index out of range (2 > number of parameters, which is 1)异常

2、原因
mapper文件中的动态SQL中select标签中有快捷方式注释的语句

 <select id="findById" parameterType="integer" resultMap="findByIdResultMap">
        select *
        from t_setmeal
        where id = #{id}
         #         SELECT
    #             s.*,c.id gid,c.name gname,c.helpCode ghelpCode,c.code gcode,c.attention gattention,c.sex gsex,c.remark gremark,i.id iid,i.name iname,i.code icode, i.sex isex, i.age iage, i.price iprice, i.type itype, i.attention iattention, i.remark iremark
    #         FROM
    #             t_setmeal s
    #                 LEFT JOIN t_setmeal_checkgroup sc ON s.id = sc.setmeal_id
    #                 LEFT JOIN t_checkgroup c ON sc.checkgroup_id = c.id
    #                 LEFT JOIN t_checkgroup_checkitem cc ON c.id = cc.checkgroup_id
    #                 LEFT JOIN t_checkitem i ON cc.checkitem_id = i.id
    #         WHERE s.id = #{id}
    </select>

3、处理
删除标签中快捷键注释的语句或修改成正确的注释语句

 <select id="findById" parameterType="integer" resultMap="findByIdResultMap">
        select *
        from t_setmeal
        where id = #{id}
 </select>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十一*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值