码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis报错:Parameter 'list' not found. Available parameters are [groupList, param1]

时间:2017-05-11 20:28:59      阅读:482      评论:0      收藏:0      [点我收藏+]

标签:values   into   for   item   param   int   val   lis   map   

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也是不会有问题的.

Mybatis报错:Parameter 'list' not found. Available parameters are [groupList, param1]

标签:values   into   for   item   param   int   val   lis   map   

原文地址:http://www.cnblogs.com/zhangqian27/p/6842430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!