@InsertProvider 实现批量插入数据
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 实现批量插入数据相关推荐
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...
本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...
- linux批量es数据,Elasticsearch批量插入数据
Elasticsearch批量插入数据 使用bulk批量操作数据库 1. 创建批量操作文件 格式: {"index":{"_index":"home& ...
- android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...
- php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法
这篇文章主要介绍了ThinkPHP3.2框架使用addAll()批量插入数据的方法,结合实例形式分析了thinkPHP针对单条数据插入及批量数据插入操作的相关实现技巧,需要的朋友可以参考下 本文实例讲 ...
- .NET Excel 2003 批量插入数据很慢的解决办法
.Net利用Office组件的操作Excel批量插入数据据的时候,会非常慢. 我也曾经想利用其它组件来实现这个功能,但是效果不是很理想.后来经过查阅资料,发现Excel.Range的Value属性是O ...
- bulk_create 批量插入数据
def booklist(request):# 动态插入100条数据for i in range(100):models.Book2.objects.create(name='第%s本书'%i)#批量 ...
- shell批量插入数据
用shell脚本批量插入数据,很简单.直接看代码: #! /bin/bashhost="xxx" port="xxx" userName="xxx&q ...
- MySQL批量插入数据的几种方法
最近公司要求测试数据库的性能,就上网查了一些批量插入数据的代码,发现有好几种不同的用法,插入同样数据的耗时也有区别 别的先不说,先上一段代码与君共享 方法一: package com.bigdata; ...
最新文章
- linux运维 对比 网络_linux运维、架构之路-网络基础
- C语言如何编写游戏界面,「分享」C语言如何编写图形界面
- TI(德州仪器) TMS320C674x逆向分析之一
- Machine Learning week 9 quiz: Recommender Systems
- (Prototype)原型模式的Java实现(转)
- SpringBoot开发案例之整合Spring-data-jpa
- JVM——详解类加载过程
- linux操作系统 抢占式,Linux操作系统内核抢占补丁的基本原理(2)
- 水滴石穿C语言之可变参数问题
- 34. 二分查找左右边界
- java onkeydown_java笔记 js onkeypress与onkeydown 事件区别详细说明
- 阿玛尼搜索引擎收录_被全网黑的阿玛尼权利,我一个大干皮咋用的挺好?
- 创新创业基础答案李家华金利杰
- python3 多线程爬去mzitu图片
- android6.0相机权限申请
- PostgreSQL的学习心得和知识总结(八十九)|深入理解PostgreSQL数据库开源MPP扩展Citus再平衡函数rebalance_table_shards的实现原理
- antd vue 将表格导出为Excel
- 世界最快超级计算机富岳系统采用DDN公司的存储产品
- FT2232作为JTAG烧录器的使用步骤详解
- OSChina 娱乐弹弹弹——凉风有信,秋月无边
热门文章
- linux中double大小,linux 下 float 和 double 精度计算差别
- 查询出来时间不对_2020年一级、二级建造师执业资格考试成绩可查询!
- jesd204b应用指南中文_Novation 发布 Summit 合成器中文用户指南
- java string 常用方法_String类的12个常用方法
- python程序设计祁瑞华答案_【单选题】有六个元素 6 , 5 , 4 , 3 , 2 , 1 的顺序进栈,问下列哪一个不是合法的出栈序列? (2.0分)...
- Verilog 中的移位(算术移位, 逻辑移位, 循环移位)
- 为什么在 Verilog HDL 设计中一定要用同步而不能用异步时序逻辑?
- create-react-app支持antd按需导入
- 50个查询系列-第二个查询
- 3.C#中泛型类的进一步探讨