请教mysql spring mvc +mybatis中批量插入的问题

xiaoshen07 2013-12-22 07:06:00
dao实现文件中函数:
@Override
public int insertContentList(
List<PubFieldContentEntity> list) {
Map<String, Object> params = createMap();
params.put("list", list);
return this.insert("insertContentList", params);
}


对应的mapper.xml文件中


<!-- 批量插入 -->
<insert id="insertContentList" useGeneratedKeys="true" keyProperty="id">
<![CDATA[
insert into tableContent(pubId,integrant,ownContentName,dateLine,pubFieldContentName,suffix,modifyTime,deleteTime,compareType,pubContentIndex,multiple,isInput,pubFieldTitle) values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.pubId},#{item.integrant},#{item.ownContentName},unix_timestamp(),#{item.pubFieldContentName},#{item.suffix},unix_timestamp(),#{item.deleteTime},#{item.compareType},#{item.pubContentIndex},#{item.multiple},#{item.isInput},#{item.pubFieldTitle})
</foreach>
]]>
</insert>

执行后一直提示在 '<foreach collection="list" item="item" index="index" separator=","> (null,n'
附近出错。但是不知道为什么item.pubId变成了null了,请教一下高手上面的脚本错在哪里?谢谢。
...全文
245 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenglinjun1214 2013-12-23
  • 打赏
  • 举报
回复
<insert id="insertContentList" useGeneratedKeys="true" keyProperty="id">这个有问题,输入参数没加进去。paremeterclass = "com...class"
Defonds 2013-12-22
  • 打赏
  • 举报
回复
确定插入之前 pubId 不是 null 吗

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧