Java中大量数据批量处理方式

更新时间:2023-07-01 23:14:40 阅读: 评论:0

Java中⼤量数据批量处理⽅式
在订单中⼼处理订单,总会遇到⼤批量订单处理的业务,下⾯就将如何⼤批量处理数据来提⾼效率做⼀个总结;
怎样修改qq密码代码设计:在dao层写批量新增的⽅法。以及实现dao的实现类,在rvice调⽤这个dao就可以了,不过最终⾛的还是单个只不过是集合的遍历。
IOrderBatchDao灯光主要内容
public interface IOrderBatchDao {
/**
* 保存多条记录
*
* @param orders:
*/
void saveAll(List<Order> orders);
/**
* 批量更新记录
* @param orders:
*/
void batchUpdate(List<Order> orders);
/**
* 批量删除
* @param orders
*/
void batchDelete(List<Order> orders);
}
dao的实现类:
@Repository("orderBatchDao ")
public class OrderBatchDaoImpl implements
IOrderBatchDao {
static Logger logger = Logger(OrderBatchDaoImpl .class);
@Resource(name = "reconTransBaSqlSessionTemplate")
private SqlSessionTemplate sqlSessionTemplate;
@Override
public void saveAll(List<Order> orders) {
SqlSession ssion = SqlSessionFactory().openSession(ExecutorType.BATCH, fal);
IOrderBatchDao dao = Mapper(IOrderBatchDao .class);
int size = orders.size();
try {
for (int i = 0; i < size; i++) {
dao.(i));
if (i % 1000 == 0 || i == size - 1) {
//⼿动每1000个⼀提交,提交后⽆法回滚
//清理缓存,防⽌溢出
ssion.clearCache();车辆上牌流程
}
学习素材}
} catch (Exception e) {
<("批量保存失败:" ,e);
} finally {
ssion.clo();
}
}
}自己的理想
@Override
public void batchUpdate(List<Order> orders) {
SqlSession ssion = SqlSessionFactory().openSession(ExecutorType.BATCH, fal);
IOrderBatchDao dao = Mapper(IOrderBatchDao .class);
int size = orders.size();
try {
for (int i = 0; i < size; i++) {
dao.(i));
迪奥香水价格
if (i % 500 == 0 || i == size - 1) {
//⼿动每500个⼀提交,提交后⽆法回滚
//清理缓存,防⽌溢出
ssion.clearCache();
}
}
} catch (Exception e) {
} finally {
ssion.clo();
}
}
@Override
public void batchDelete(List<Order> orders) {
SqlSession ssion = SqlSessionFactory().openSession(ExecutorType.BATCH, fal);
IOrderBatchDao dao = Mapper(IOrderBatchDao .class);
int size = orders.size();
商业街效果图try {
for (int i = 0; i < size; i++) {
dao.(i).getOrderId());
if (i % 1000 == 0 || i == size - 1) {
//⼿动每1000个⼀提交,提交后⽆法回滚
//清理缓存,防⽌溢出
ssion.clearCache();
}
}
} catch (Exception e) {
} finally {
ssion.clo();
}
妹妹的下面}
}
使⽤的时候只需要在rvice⾥⾯调⽤dao就可以了。
对于批量新增, 也可以在l中配置⽅法, 实现批量新增。
<inrt id="saveAll"parameterType="java.util.List">
INSERT INTO order(last_name,email,gender,d_id)
VALUES
<foreach collection="order"item="order"parator=",">
(#{order.lastName},#{ail},#{der},#{order.dept.id})
</foreach>
</inrt>

本文发布于:2023-07-01 23:14:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1073052.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:批量   处理   订单   提交   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图