zoukankan      html  css  js  c++  java
  • mybtis批量insert传入参数为list

    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>
  • 相关阅读:
    我的日常笔记
    html元素是如何占据空间和定位的
    jdbc和数据库的应用
    java笔记之String的应用
    java笔记之静态修饰附和单例设计模式
    java笔记
    本人对于JavaScript的一些总结
    JavaScript 轮播图
    h5简单布局练习
    有一个八位数,个位数+十位数+百位数+千位数一直加到千万位数的和除以7能等于0.。。。
  • 原文地址:https://www.cnblogs.com/dawnyxl/p/9078221.html
Copyright © 2011-2022 走看看