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

我要开发同款
匿名用户2018年04月02日
36阅读
开发技术Java
所属分类程序开发、其他开发相关
授权协议Apache

作品详情

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

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

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

异步执行,无阻塞

可以和各种ORM结合使用

提供对spring的支持

兼容各种数据库

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

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

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

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

QuickStart

也可以参考test工程的testUnit

try {Random random = new Random();Person person = null;for (int i = 0; i < 100300; i++) {person = new Person();person.setAge(random.nextInt(100));person.setAddress("XX马路"+random.nextInt(100)+"号");person.setCompany("天天 向上科技有限公司");person.setName("张三");person.setCreateTime(new Date());rowBatchListener.insertOneWithBatch(person);}} catch (Exception e) {e.printStackTrace();} finally {rowBatchListener.flush();}<bean id="rowBatchListener"  class="com.thebeastshop.batch.spring.RowBatchListenerFactoryBean"><property name="jdbcTemplate" ref="jdbcTemplate"/><property name="submitCapacity" value="5000"/><property name="beanClass" value="com.thebeastshop.batch.test.Person"/><!--<property name="syn" value="true"/>默认为false,推荐采用false,打开的话,则为同步模式--></bean>注意

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

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

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

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

评论