spring jdbctemplate 分页批量插入

java 文章 2022-05-19 11:09 593 0 全屏看文

AI助手支持GPT4.0

public void batchInsertRebateExclue(List<MDMS_A_CONTRACT_REBATE_EXCLUDE> entityList) {
	String sql = "INSERT INTO xxxx(series, tenant_num_id, data_sign,meeting_num_id,item_num_id) VALUES (?, ?, ?, ?, ?)";
	
	//总页数
	   int pageNum=new BigDecimal(String.valueOf(MathUtil.divide(entityList.size(), PAGE_SIZE, 4)))
				.setScale(0, BigDecimal.ROUND_CEILING).intValue();

	   //分页批量插入
	   for (int i =1; i <=pageNum; i++) {
		   List<MDMS_A_CONTRACT_REBATE_EXCLUDE> pageList=entityList.stream()
				   .skip(PAGE_SIZE * (i - 1))
				   .limit(PAGE_SIZE).collect(Collectors.toList());
		   
			jdbcTemplate.batchUpdate(
				   sql,
					pageList.stream()
							.map(entity -> new Object[]{
									SeqUtil.getNoSubSequence(SeqUtil.MDMS_A_CONTRACT_REBATE_EXCLUDE_SERIES),
									entity.getTENANT_NUM_ID(),
									entity.getDATA_SIGN(),
									entity.getMEETING_NUM_ID(),
									entity.getITEM_NUM_ID()
							}).collect(Collectors.toList())
			);
	   }
	
}


-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
HttpClient如何进行文件上传呢?
深入理解Java中的ThreadLocal
三天学会使用MyBatis框架,绝对干货,只实战,不学究!
米哈游大量招募新同学,校招提前批最后一天!
明明实现序列化了还提示must implement java.io.Serializable
随便看看
怎么添加小程序支付功能? 4493
教育科技公司申请微信支付被拒绝? 4774
微信公众号免300认证教程 5866
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5276
小程序广告组件通过审核,但是小程序内没有显示广告? 5040
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9534
问题? 9015
如何快速搭建抽奖助手小程序(无需代码知识) 6148
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7445
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6767