Parameter index out of range (3 > number of parameters, which

springboot + mybatis 中使用insert标签插入数据。

错误案例:

<insert id="insertArea" useGeneratedKeys="true" keyColumn="area_id" keyProperty="areaId" parameterType="com.example.testing_mybatis.entity.Area">
      insert into tb_area (area_name,priority)
--       ,create_time,last_edit_time
      values
      (#{areaName},#{priority})
--       ,#{createTime},#{lastEditTime})
    </insert>

“--”这个是我用快捷键注释的部分,因为这些数据是默认的,第一次用就先不添加。

没错,就是出现在注释中

注释还得用:<!-- -->。这样就可以了?no。

我其他的地方还用了这种注释是没有问题的。比如:

<select id="queryArea" resultType="com.example.testing_mybatis.entity.Area" >
        select
--         area_id as areaId,area_name as areaName,priority,create_time as createTime,last_edit_time as lastEditTime
       <include refid="selectArea">
          <property name="alias" value="t"></property>
       </include>
        from tb_area as t
        order by priority
        desc
    </select>

这个就可以正确操作。

发布了145 篇原创文章 · 获赞 6 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/m0_37626203/article/details/100036523