Java批量入库Demo
2024-09-06 21:07:43
java中往数据库批量插入数据Demo
java代码:
//入库数据是需要批量入库的List
int len =入库数据.size();
//每次循环10条
int incremnet = 10;
//计算需要寻得次数
int con = len % 10 ==0 ? len /10 : len / 10 +1; for (int i =0; i < con; i++) {
//当前条数
int curr = i * incremnet ;
//空集合
List<实体> list = new ArrayList<实体>();
if (len - curr > incremnet ) {
//获取插入的集合
list = 入库数据.subList(curr, curr + incremnet );
//执行插入
xxdao.add_listxx(list);
}else{
//获取插入的集合
list = 入库数据.subList(curr, len);
//执行插入
xxdao.add_listxx(list);
}
}
dao代码:
//批量插入dao接口
public int add_listxx(@Param("list") List<实体对象> list);
Mybatis代码:
<!-- 批量插入 -->
<intsert id="add_listxx" useGeneratedKeys="true">
insert into 表名(name,type,cerator,...)
values
<foreach collection="list" separator="," item="i">
(#{i.name},#{i.type},#{i.cerator}...)
</foreach>
</insert>
最新文章
- Google调用explorer.exe打开本地文件
- Centos7 下配置mysql5.6主从复制实例(一主两从)
- Ubuntu系统操作快捷键
- 查看在线EBS用户的相关信息
- Java最近版本新特性使用介绍
- Java BTrace实战(1)--BTrace的入门和使用
- C#多字符分割
- Simulate a seven-sided die using only five-sided
- mybatis中的变量#与$
- [Struts2学习笔记] -- 环境配置
- Hadoop能力测试图谱
- @property(nonatomic) UIViewAutoresizing autoresizingMask;
- mvc中razor的一个bug
- Philosophy is systematic reflective thinking on life.
- 领域驱动设计学习之路—DDD的原则与实践
- webpack根据开发与生产环境配置不同变量--webpack.DefinePlugin
- 南昌邀请赛I.Max answer 单调栈+线段树
- p6spy简介
- Python(五) 字典
- 我的openwrt开发相关文章
热门文章
- 利用ssm框架做一个客户管理系统
- Eplan PLC连接点模块为什么不显示“路径功能文本”,已解决
- cc23b_demo-函数对象c++ 调用操作符的重载与函数对象-//用模板定义一元谓词、代码示范
- logback.xml 不能被加载,logback不能被执行,logback.xml 无法生效,slf4j日志样式输出失败
- Error: Cannot find module 'webpack'
- FastJson对实体类和Json还有JSONObject相互转换
- 为页内的tab添加的iframe添加加载动画过渡效果
- Jenkins入门教程之linux下安装配置jenkins(一)
- 深入理解RocketMQ(九)---实战(代码)
- SpringBoot--使用Spring Cache整合redis