mybatis全动态批量插入list>


动态批量插入有几个问题

1表名动态自定义

2列动态自定义

3批量

<insert id="insertTableListDynamic" parameterType="java.util.HashMap">
        insert into
        ${map.tableName}
        (
        <foreach collection="map.mapHead" index="key" item="value"
                 separator=",">
            `${key}`
        </foreach>
        )
        values
        <foreach collection="map.list" item="line" separator=",">
            (
            <foreach collection="line" index="key" item="value"
                     separator=",">
                #{value}
            </foreach>
            )
        </foreach>
    </insert>

  java代码:

private void insertBatchList(String tableName,Map<String, Object> mapHead,List<Map<String, Object>> list){
        Map<String, Object> batchList = new HashMap<>();
        batchList.put("tableName", tableName);
        batchList.put("mapHead",mapHead);
        batchList.put("list",list);
        insertTableListDynamic(batchList);
    }

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM