2019独角兽企业重金招聘Python工程师标准>>>

1.mySql 批量插入数据库语句格式:

INSERT INTO

[表名]([列名],[列名])

VALUES

([列值],[列值])),

([列值],[列值])),

([列值],[列值]));

例如:

INSERT INTO

items(name,city,price,number,picture)

VALUES

('耐克运动鞋','广州',500,1000,'003.jpg'),

('耐克运动鞋2','广州2',500,1000,'002.jpg');

实体类:

public class WetSortVillage {
    
    private Integer id;
    
    private Integer areaId;
    
    private String areaName;
    
    private Integer streetId;
    
    private String village;
    
    private String street;
    
    private Integer villageId;
    
    private Integer households;//户数
    
    private Integer kegStationNum;//桶站数
    
    private Integer workerNum;//分类员数量
    
    private Integer status;//有效状态 1:开启 2关闭   默认添加就是开启
    }

mapper:

public interface WetSortVillageMapper {

@InsertProvider(type=SQLProvider.class,method="insertSortVillagesByParam")
    public int insertSortVillagesByParam(List<WetSortVillage> list);
    }

SQLProvider.java :

public String insertSortVillagesByParam(Map map){
        StringBuilder sb = new StringBuilder();
        List<WetSortVillage> list = (List<WetSortVillage>) map.get("list");
        sb.append("INSERT INTO t_wet_sort_village ");
        sb.append("(area_id,street_id,village_id,households,");
        sb.append("keg_station_num,worker_num,status)");
        sb.append(" VALUES ");
        int length = list.size();
        MessageFormat mf = new MessageFormat("(#'{'list[{0}].areaId},#'{'list[{0}].streetId},#'{'list[{0}].villageId},#'{'list[{0}].households}"
                + ",#'{'list[{0}].kegStationNum},#'{'list[{0}].workerNum},#'{'list[{0}].status})");
        for(int i=0;i<length;i++){
             sb.append(mf.format(new Object[]{i}));  
                if (i < length - 1) {  
                    sb.append(",");  
                }  
        }
    
        return sb.toString();
    }

转载于:https://my.oschina.net/kuchawyz/blog/3029595

@InsertProvider 实现批量插入数据相关推荐

  1. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  2. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  3. linux批量es数据,Elasticsearch批量插入数据

    Elasticsearch批量插入数据 使用bulk批量操作数据库 1. 创建批量操作文件 格式: {"index":{"_index":"home& ...

  4. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)

    android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...

  5. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    这篇文章主要介绍了ThinkPHP3.2框架使用addAll()批量插入数据的方法,结合实例形式分析了thinkPHP针对单条数据插入及批量数据插入操作的相关实现技巧,需要的朋友可以参考下 本文实例讲 ...

  6. .NET Excel 2003 批量插入数据很慢的解决办法

    .Net利用Office组件的操作Excel批量插入数据据的时候,会非常慢. 我也曾经想利用其它组件来实现这个功能,但是效果不是很理想.后来经过查阅资料,发现Excel.Range的Value属性是O ...

  7. bulk_create 批量插入数据

    def booklist(request):# 动态插入100条数据for i in range(100):models.Book2.objects.create(name='第%s本书'%i)#批量 ...

  8. shell批量插入数据

    用shell脚本批量插入数据,很简单.直接看代码: #! /bin/bashhost="xxx" port="xxx" userName="xxx&q ...

  9. MySQL批量插入数据的几种方法

    最近公司要求测试数据库的性能,就上网查了一些批量插入数据的代码,发现有好几种不同的用法,插入同样数据的耗时也有区别 别的先不说,先上一段代码与君共享 方法一: package com.bigdata; ...

最新文章

  1. linux运维 对比 网络_linux运维、架构之路-网络基础
  2. C语言如何编写游戏界面,「分享」C语言如何编写图形界面
  3. TI(德州仪器) TMS320C674x逆向分析之一
  4. Machine Learning week 9 quiz: Recommender Systems
  5. (Prototype)原型模式的Java实现(转)
  6. SpringBoot开发案例之整合Spring-data-jpa
  7. JVM——详解类加载过程
  8. linux操作系统 抢占式,Linux操作系统内核抢占补丁的基本原理(2)
  9. 水滴石穿C语言之可变参数问题
  10. 34. 二分查找左右边界
  11. java onkeydown_java笔记 js onkeypress与onkeydown 事件区别详细说明
  12. 阿玛尼搜索引擎收录_被全网黑的阿玛尼权利,我一个大干皮咋用的挺好?
  13. 创新创业基础答案李家华金利杰
  14. python3 多线程爬去mzitu图片
  15. android6.0相机权限申请
  16. PostgreSQL的学习心得和知识总结(八十九)|深入理解PostgreSQL数据库开源MPP扩展Citus再平衡函数rebalance_table_shards的实现原理
  17. antd vue 将表格导出为Excel
  18. 世界最快超级计算机富岳系统采用DDN公司的存储产品
  19. FT2232作为JTAG烧录器的使用步骤详解
  20. OSChina 娱乐弹弹弹——凉风有信,秋月无边

热门文章

  1. linux中double大小,linux 下 float 和 double 精度计算差别
  2. 查询出来时间不对_2020年一级、二级建造师执业资格考试成绩可查询!
  3. jesd204b应用指南中文_Novation 发布 Summit 合成器中文用户指南
  4. java string 常用方法_String类的12个常用方法
  5. python程序设计祁瑞华答案_【单选题】有六个元素 6 , 5 , 4 , 3 , 2 , 1 的顺序进栈,问下列哪一个不是合法的出栈序列? (2.0分)...
  6. Verilog 中的移位(算术移位, 逻辑移位, 循环移位)
  7. 为什么在 Verilog HDL 设计中一定要用同步而不能用异步时序逻辑?
  8. create-react-app支持antd按需导入
  9. 50个查询系列-第二个查询
  10. 3.C#中泛型类的进一步探讨