需求是解析json 根据配置的要插入的字段来批量插入数据


     /**
      * 批量插入
      * @param tabName 表名
      * @param columns 数据库字段列名
      * @param data 数据 map key=数据库字段列名,value=字段值
      * @return 条数
      */
     public int insertBatch(@Param("tabName") String tabName,@Param("columns")  List<String> columns, @Param("data")List<Map<String,Object>> data);

例如:
List<String> columns=new ArrayList();
columns.add("NAME");
columns.add("SEX");

List<Map<String,Object>> data=new ArrayList();
Map<String,Object> map=new HashMap();
map.put("NAME","张三")
map.put("SEX","男")
data.add(map);



<!--批量插入xml-->

    <insert id="insertBatch" >
        insert into ${tabName}
        (
            <foreach collection="columns" item="column" index="index" separator="," >
               ${column}
            </foreach>
        )
        VALUES
        <foreach collection="data" item="map" index="index" separator=",">
            (
            <foreach collection="columns" item="column" index="index" separator="," >
              #{map.${column}}
            </foreach>
            )
        </foreach>
    </insert>

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐