liteBatch 轻量级的高性能批插框架开源项目

我要开发同款
匿名用户2018年04月02日
100阅读

技术信息

开源地址
https://gitee.com/bryan31/liteBatch
授权协议
Apache

作品详情

liteBatch是一个轻量级,高性能,高通用的批插框架。

能够像普通isert一样在循环中插入PO

支持数据库和文件批插2种模式

异步执行,无阻塞

可以和各种ORM结合使用

提供对sprig的支持

兼容各种数据库

适应所有的VO,自动生成脚本

性能高效,测试机上测试大概4w+/秒

自动处理各种基础类型的数据

支持自定义的映射和过滤字段

QuickStart

也可以参考test工程的testUit

try {Radom radom = ew Radom();Perso perso = ull;for (it i = 0; i < 100300; i++) {perso = ew Perso();perso.setAge(radom.extIt(100));perso.setAddress("XX马路"+radom.extIt(100)+"号");perso.setCompay("天天 向上科技有限公司");perso.setName("张三");perso.setCreateTime(ew Date());rowBatchListeer.isertOeWithBatch(perso);}} catch (Exceptio e) {e.pritStackTrace();} fially {rowBatchListeer.flush();}<bea id="rowBatchListeer"  class="com.thebeastshop.batch.sprig.RowBatchListeerFactoryBea"><property ame="jdbcTemplate" ref="jdbcTemplate"/><property ame="submitCapacity" value="5000"/><property ame="beaClass" value="com.thebeastshop.batch.test.Perso"/><!--<property ame="sy" value="true"/>默认为false,推荐采用false,打开的话,则为同步模式--></bea>注意

在mysql数据库下,需要注意以下几点

驱动包一定得5.1.13版本以上(含)

在jdbc连接url里得加上rewriteBatchedStatemets=true参数

功能介绍

liteBatch 是一个轻量级,高性能,高通用的批插框架。 能够像普通 insert 一样在循环中插入 PO 支持数据库和文件批插2种模式 异步执行,无阻塞 可以和各种 ORM 结合使用 提供...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论