ibatis批量insert

来源:互联网 发布:侯捷 c stl源码解析 编辑:程序博客网 时间:2024/05/29 15:12

这是dao

 @DAOAction(action = DAOActionType.INSERT)    public int batchInsertGroupShoup(@DAOParam(value = "list", type = DAOParamType.NORMAL) List<GroupShop> list);

 <insert id="batchInsertGroupShoup" parameterClass="map">       INSERT INTO DPEvent.ACT_GroupShop(<include refid="allColumns"/>)       VALUES       <iterate  property="list" conjunction=",">            (#list[].shopTitle#,                   #list[].shopIntroduce#,                   #list[].shopPic#,                   #list[].groupType#,                   #list[].cityID#,                   #list[].foretasteFund#,                   #list[].nowPrice#,                   #list[].oldPrice#,                   #list[].saledNum#,                   #list[].num#,                   #list[].groupNum#,                   #list[].activityID#,                   #list[].status#,                   #list[].userId#,                  NOW(),                  NOW()           )       </iterate >       <selectKey resultClass="int" keyProperty="id">           SELECT @@IDENTITY AS id       </selectKey>   </insert>   
注意的地方  values不能有;结束符 不然 当数据只有一条的时候 是正常的 到了第二条数据的时候就会报错了 

conjunction 这个属性是 当你执行循环结束的时候追加的 字符串


0 0
原创粉丝点击