首页 > 其他 > 详细

mybtis批量insert传入参数为list

时间:2018-05-23 18:34:49      阅读:265      评论:0      收藏:0      [点我收藏+]

1 如果传入参数只有一个且类型是List, 则在使用时,collection属性要必须指定为 list

例:

mapper.java

void insertYxlsList(List<TYzglHjglLshjYxls> yxlsList);

mapper.xml

  <insert id="insertYxlsList" parameterType="com.thunisoft.zyrygl.zyry.yzgl.hjgl.pojo.TYzglHjglLshjYxls">
        insert into {db.t_yzgl_hjgl_lshj_yxls} (c_bh, c_lshj_bh, c_lsbh, c_cjr_bh, d_cjsj, c_xgr_bh, d_zhxgsj)
        values 
        <foreach collection ="list" item="yxls" index= "index" separator =",">
        (#{yxls.CBh,jdbcType=VARCHAR}, #{yxls.CLshjBh,jdbcType=VARCHAR}, #{yxls.CLsbh,jdbcType=VARCHAR}, 
            #{yxls.CCjrBh,jdbcType=VARCHAR}, #{yxls.DCjsj,jdbcType=TIMESTAMP}, #{yxls.CXgrBh,jdbcType=VARCHAR}, 
            #{yxls.DZhxgsj,jdbcType=TIMESTAMP})
        </foreach >
    </insert>

 2,如果传入参数使用了@Param(value="value"),collection的属性必须为"value"值

例:

mapper.java

   void insertYxlsList(@Param("yxlsList")List<TYzglHjglLshjYxls> yxlsList);

mapper.xml

<insert id="insertYxlsList" parameterType="com.thunisoft.zyrygl.zyry.yzgl.hjgl.pojo.TYzglHjglLshjYxls">
        insert into {db.t_yzgl_hjgl_lshj_yxls} (c_bh, c_lshj_bh, c_lsbh, c_cjr_bh, d_cjsj, c_xgr_bh, d_zhxgsj)
        values 
        <foreach collection ="yxlsList" item="yxls" index= "index" separator =",">
        (#{yxls.CBh,jdbcType=VARCHAR}, #{yxls.CLshjBh,jdbcType=VARCHAR}, #{yxls.CLsbh,jdbcType=VARCHAR}, 
            #{yxls.CCjrBh,jdbcType=VARCHAR}, #{yxls.DCjsj,jdbcType=TIMESTAMP}, #{yxls.CXgrBh,jdbcType=VARCHAR}, 
            #{yxls.DZhxgsj,jdbcType=TIMESTAMP})
        </foreach >
    </insert>

 

mybtis批量insert传入参数为list

原文:https://www.cnblogs.com/dawnyxl/p/9078221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!