Java mybatis实现mysql批量插入
记录下来方便自己,同时也希望能对比较迷惑的小盆友有所帮助
1.把批量插入的数据生成一个List集合
2.用java控制一次插入的条数和集合
// 每次插入10条int len = count, incremnet = 10;//计算需要循环的次数int con = len % 10 == 0 ? len / 10 : len / 10 + 1;for (int i = 0; i < con; i++) {//当前条数int curr = i * incremnet;//声明空的集合List<ShopOrderItem> listItems = new ArrayList<ShopOrderItem>();if (len - curr > incremnet) {//获取插入的集合listItems = listOrderItem.subList(curr, curr + incremnet);//执行插入 shopOrderItemMapper.insertOrderByBatch(listItems);} else {listItems = listOrderItem.subList(curr, len);shopOrderItemMapper.insertOrderByBatch(listItems);}}
3.mybatis实现批量插入
int insertCustomerMachineByBatch(@Param("list") List<CustomerVirtualMachine> list); <insert id="insertCustomerMachineByBatch">insert into表名(注意是不带主键的其他列)values<foreach collection="list" separator="," item="i">(#{i.实体类对应的字段})</foreach></insert>
转载于:https://www.cnblogs.com/ly-gaoshuaige/p/11018697.html
Java mybatis实现mysql批量插入相关推荐
- java mybatis向mysql数据库插入中文出现乱码
为什么80%的码农都做不了架构师?>>> 1.检查数据库编码是不是UTF-8(一般都是使用UTF-8) 2.检查mybatis数据库连接字符串dbc:mysql://ip:33 ...
- Mybatis 实现Mysql批量插入数据,判断数据是否存在
常见插入数据的SQL insert into 插入数据库时会检查主键是否存在,存在会报错 replace into 替换数据库记录,需要表中有主键或者unique索引,如果数据库已存在的数据,会先删除 ...
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...
- mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数
MySql 的批量操作,要加rewriteBatchedStatements参数 作者:赵磊 博客:http://elf8848.iteye.com ------------------------- ...
- mysql批量插入跟更新_Mysql批量插入和更新的性能-问答-阿里云开发者社区-阿里云...
利用Hibernate,连接池使用的是BoneCP,做了一个MySql批量插入和批量更新的Demo,出现了下面两个问题. 1.批量插入.我采用的是原生态的JDBC,每次批量插入60条数据左右(数据量不 ...
- Mysql批量插入数据问题解决和优化
Mysql批量插入数据问题解决和优化 一.问题描述 项目中mysql批量插入大概50000左右数据,使用事务和批量,但是速度依旧很慢,大约60s左右,迫切希望改进这个问题. 二.问题原因 尽管是批量a ...
- Mysql批量插入更新性能优化
Mysql批量插入更新性能优化 对于数据量较大的插入和更新,因io/cpu等性能瓶颈,会产生大量的时间消耗,目前主流的优化主要包括预编译.单条sql插入多条数据.事务插入等,下面详细介绍一下: 单条插 ...
- MYSQL批量插入数据库实现语句性能分析
MYSQL批量插入数据库实现语句性能分析 假定我们的表结构如下 代码如下 CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( ...
- mysql 批量插入亿级数据做测试用
mysql 批量插入亿级数据做测试用 表结构: -- 性能提升 SELECT COUNT(*) from `user`.`user` ; SHOW VARIABLES; set session bu ...
最新文章
- 提示以演示模式运行_德事隆和IMSAR在小型无人机上集成并演示合成孔径雷达
- AB1601 PWM注意事项
- 【程序人生】这一年 —— 2020
- Java?Python?Let us GO!
- eclipse:解决修改文件需要重启tomcat问题
- datastore_使用Spring Session和JDBC DataStore进行会话管理
- 占用内存的Enum.values()方法
- 【Gym - 101196F】Removal Game (环形区间dp,环状,细节优化)
- OpenCV4.0-alpha发布!新增多个深度学习特性
- 创业一定要做自己“喜欢”并且有“优势”的事情
- 卧槽!我的IDEA中XML显示屎黄色,怎么去掉?
- android利用数字证书对程序签名
- (6)Spring框架----Bean生命周期分析(详细)
- 机顶盒显示网关服务器数据下发超时,智能机顶盒网关服务器数据下发超时
- BaseTestCase system 1.0 体验版
- matlab 默认颜色顺序,MATLAB:设置行的颜色和样式顺序并行应用
- python续行符是啥_python 续行符
- ios特定界面强制横屏
- 拯救懒癌、码农、减肥人士的代餐,有多大的掘金前景
- Serializable接口分析