mysql+<>+cdata,mysql+ibatis 批量插入

述:相比oracle批量插入,mysql批量插入就简单的多了,mysql支持values后面跟多条数据,进行批量插入,并且主键可以自增,不像oracle会遇到序列问题。

1、建表

CREATE TABLE `test_batch` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) DEFAULT NULL,

`account` varchar(20) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、批量插入sql

mysql一句话搞定的事情。

INSERT INTO test_batch(id, NAME, account) VALUES(NULL, 'frank', 'frank001'), (NULL, 'quanbs', 'quanbs001');

3、ibatis + mysql

● 我用的ibatis2.0,sqlMap文件引入的标签如下:

● java代码:

@Override

public void insertBatch(List testBatchList) {

HashMap paramMap = new HashMap();

paramMap.put("v", tradeDetailList);

getSqlMapClientTemplate().insert(getSqlMapSpace() + ".insertBatch", paramMap);

}

● sqlMap代码:

insert into test_batch (id, name, account) values

]]>

(null, #v[].name#, #v[].account#)

]]>

最终程序执行拼的sql格式就是下图这样的:

9ef9c5662e316c75ceafef7e69f8a12f.png

亲测可用,460数据插入数据库时间2秒。

Java使用iBatis批量插入数据到Oracle数据库

Java使用iBatis批量插入数据到Oracle数据库 因为我们的数据跨库(mysql,oracle),单独取数据的话需要遍历好多遍,所以就想着先从mysql数据库中取出来的数据然后在oracle数 ...

Mysql 如何批量插入百万行测试数据

Mysql 如何批量插入百万行测试数据

IBatis批量插入数据

IBatis插入注意,数据量比较多的花,需要分批插入,策略是dao里面控制插入批次,mapper里面批量插入即可 @Override public Long insertBatch(List

ibatis 批量插入

ibatis 批量插入 CreationTime--2018年7月2日10点21分 Author:Marydon 1.说明 基于oracle的sql语句 2.主键id有默认值,比如:sys_gui ...

oracle&plus;ibatis 批量插入-支持序列自增

首先请先看我前面一篇帖子了解oracle批量插入的sql:[oracle 批量插入-支持序列自增] 我用的ibatis2.0,sqlMap文件引入的标签如下: ..

Mysql优化批量插入数据

最近为了测试项目,需要在Mysql中插入百万级测试数据,于是用到了批量插入,自己写了个简单的Spring Cloud项目. 开始时执行效率很慢,大概100条/秒,批次的大小也试过1000,2000,5 ...

C API 连接MySQL及批量插入

CMySQLMgr.h: #ifndef _CMYSQLMGR_H_ #define _CMYSQLMGR_H_ #include #include "my ...

Mybatis 针对ORACLE和MYSQL的批量插入与多参数批量删除

今天利用Mybatis的标签做oracle的批量插入数据时,发现和MySQL数据库有区别.在此记录下,以防之后再踩坑. 一.批量插入: 1.controller: /* ...

向mysql中批量插入数据的性能分析

MYSQL批量插入数据库实现语句性能分析 假定我们的表结构如下 代码如下   CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 5 ...

随机推荐

GJM :SqlServer语言学习笔记

----------------------------SqlServer RDBMS 关系型数据库管理系统 Row/Record 行 Colimn/Attribute 列 Field/Cell 字段 ...

腾讯TOS

腾讯TOS 手机操作系统 3月3日开启内测[日期:2015-02-11]     来源:Linux社区  作者:Linux     [字体:大 中 小] 腾讯TOS 操作系统 3月3日开启内测 2月1 ...

UVa1328 - Period&lpar;KMP找最短循环节&rpar;

题目大意 给定一个长度为n的字符串,求它的每个前缀的最短循环节 题解 白书例题~~~ "错位部分"长度为i-f[i], 如果这个前i个字符能够组成一个周期串,那么"错位& ...

webuploader限制只上传图片文件

// 如果上传的文件不为图片格式, 那么就提示"上传文件格式不正确" if (file.type!="image/jpg" && file.ty ...

IntelliJ IDEA(六) :Settings(下)

一.Build,Execution,Deployment 项目的构建,执行,部署相关的配置. 1. Build Tools 构建工具,包含Maven,Gradle,Gant. Maven Work o ...

java算法-单向队列

队列是一种:先进先出,后进后出的数据结构 单项队列: 从前面删除元素,从后面插入元素,跟现实中排队是一样的道理 这里我们用指针移动位置的方法.因为数组删除元素,如果我们要跟现实中排队效果一样,就需要移 ...

git reset的用法

git reset三个选项 --mix,--hard,--soft 数据 针对每个选项都是操作这个文件. [root@centos demo]# git init Initialized empty ...

前端-----html(1)

基本结构 Doctype Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档 bead标签 Meta 提供有关页面的元信息,例: ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值