zoukankan      html  css  js  c++  java
  • Mybatis报错:Parameter 'list' not found. Available parameters are [groupList, param1]

    GroupDao.java 里面定义的方法:

    void batchInsertLog(@Param("groupList") List<MktPromotionIntegralLog> groupList);

    修改前的GroupMapper.xml

    <insert id="batchInsertLog" parameterType="java.util.List">
      INSERT INTO table
      (ps_id,goods_id,item_number,goods_name)
      values
      <foreach collection="list" item="log" index="groupList" separator=",">
        (#{log.ps_id},#{log.goods_id},#{log.item_number},#{log.goods_name})
      </foreach>
    </insert>

    执行batchInsertLog方法会报错:

    Parameter 'list' not found. Available parameters are [groupList, param1]

    修改后的GroupMapper.xml

    <insert id="batchInsertLog" parameterType="java.util.List">
      INSERT INTO table
      (ps_id,goods_id,item_number,goods_name)
      values
      <foreach collection="groupList" item="log" index="groupList" separator=",">
        (#{log.ps_id},#{log.goods_id},#{log.item_number},#{log.goods_name})
      </foreach>
    </insert>

    修改后报错问题得以解决.

    产生这个问题的原因是由于一直认为 foreach 里面的 collection 应该放的是 java.util.List 之类的,但其实应该是我们与Dao里面 @Param("groupList")  绑定的参数名一致,如果没有使用 @Param ,修改前的修改前的GroupMapper.xml也是不会有问题的.

  • 相关阅读:
    Monkeyrunner学习
    js判断字符串是否包含指定的字符
    Asp.net网站后台代码不能访问-iis部署
    css分割线 文字居中的7种实现方式
    css倒三角的几种实现方式
    前端一键切图
    html中em和px
    js日期控件demo
    网页字体样式
    html特殊符号列表
  • 原文地址:https://www.cnblogs.com/zhangqian27/p/6842430.html
Copyright © 2011-2022 走看看