BeetlSQL 3.34 发布,批量操作优化
BeetlSQL 研发自 2015 年,核心和生态扩展全部自研。目标是提供开发高效,维护高效,运行高效的数据访问框架,它适用范围广,定制性强,入门快。
阅读文档 源码和例子 在线体验 多库使用 性能测试 插件支持
- BaseMapper 增加对Batch做的分批处理接口,新增insertBatch,updateBatch等分批处理结果口,并更新了相应的InsertBatchAMI,UpdateByIdBatchAMI 等接口实现
/** * 批量插入实体。 * 未指定batchSize情况下,默认是DbStyle.getMaxBatchCount * @param list 实体集合 */ @AutoMapper(InsertBatchAMI.class) void insertBatch(List<T> list); /** * 分批插入数据 * @param list * @param batchSize */ @AutoMapper(InsertBatchAMI.class) void insertBatch(List<T> list,int batchSize);
- 修复批量更新接口,在Oracle数据库情况下可能导致游标超过设定的BUG
maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.34-RELEASE</version> </dependency>
BeetlSQL 核心功能
BeetlSQL 核心 | 功能 |
sql-core | 核心包,封装了 JDBC 操作,SQL 文件管理,注解的注解管理 |
sql-fetch | 类似 Hibernate 那样提供 @Fetch,@FetchMany 等注解 |
sql-mapper | mapper 类定义和扩展,用户可以自定义自己的 mapper 和 mapper 的注解 |
sql-intergration | 整合 Spring,solon,jfinal 等框架,以及例子 |
sql-query | Query 和 LambdaQuery,用 Java API 构造和使用 SQL |
sql-mapping | 支持单表,多表与 POJO 的互相映射,支持 json 定义,xml 定义映射方式,或者约定习俗 |
sql-template | Beetl 模板实现,且支持其他模板语言 |
sql-gen | 代码生成抽象包,并提供默认实现可以生成 dao,sql 文件,md 文档 |
sql-db-support | 各种数据库的测试和验证,支持 33+ 数据库。 |
sql-samples | 包含了上百个使用 beetlsql 的例子 |
sql-test | 包含了上百个单元测试例子 |
BeetlSQL 最新扩展包
BeetlSQL 扩展包 | 功能 |
sql-xml | 高仿 myabtis 的 xml 语法,如果喜欢使用 xml 写 sql 模板的,可以使用此扩展包 |
sql-accelerator | 性能加速包,通过反射优化,缓存,让 beetlsql 性能提升 50%-200%,接近一半手写 JDBC 的性能 |
sql-firewall | sql 防火墙,避免不小心写的 sql 破坏数据库 |
sql-dynamic-table | 支持像访问静态表格那样防火动态表格,简化动态创建表格的业务需求开发 |
sql-bean-encrypt | 支持 @MD5 ,@AES 等对字段加密解密 |
sql-rewrite | 采用 sql 重写,支持单表多租户模式,逻辑删除,数据权限功能 |
SAGA(实验) | BeetSQL 的 SAGA 是实现,用 SAGA 微服务事务 |
使用加速扩展性能优化结果:能达到近一半手写 JDBC 的性能
查询 | 测试内容 | BeetlSQL(ops/ms) | 纯 jdbc | mybatis | JPA |
beetlsqlExecuteJdbc | 直接执行 JDBC | 318 | 678 | / | 64 |
beetlsqlExecuteTemplate | 执行 SQL 模板 | 268 | / | 44 | 66 |
beetlsqlFile | SQL 存放在文件统一管理 | 266 | / | 41 | / |
beetlsqlInsert | 插入一条 | 129 | 248 | 43 | 59 |
beetlsqlGetAll | 获取所有数据 | 13 | 40 | 4 | 5 |
beetlsqlLambdaQuery | Java 函数编写 SQL 执行查询 | 196 | / | 9 | / |
beetlsqlPageQuery | 翻页查询 | 159 | / | 17 | 59 |
beetlsqlSelectById | 查询 |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
VLOOK 29!上新「页签组、段落」排版 & 交叉引用,实用好用的 Markdown 主题插件
VLOOK™是针对Typora(跨平台 Markdown 编辑器)的主题包和增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实用,也更愉悦。 VLOOK™属于开源软件(遵从MIT License),也是OSCHINA 开源中国推荐的国产开源产品、Typora 的首个增强插件。 VLOOK™的所有特性清单→一键了解(备用链接) — What's 🎉 NEW — 🎉 页签组排版 对指定连续的内容自动以「页签组」方式进行排版 支持:表格、插图、引用块、代码块、视频、音频、公式、GitHub Style Alert 提供多种样式选择(通过订阅定制主题开启)…详细 ›› 🎉 段落排版 整段内容设置为粗体、下划线、高亮可启用更个性样式 VLOOK 内置的主题均已启用并配置了不同示范性样式 提供多种样式选择(通过订阅定制主题开启)…详细 ››  🎉 多文档组织 重构文库功能,可以更好地对多文档、多外部链接进行组织和显示…详细 ›› 🎉 题注与...
- 下一篇
VirtualBox 7.2 Beta 发布,源代码已托管至 GitHub
VirtualBox 7.2 首个 Beta 版本已发布,支持 Windows、Linux、macOS 和 Solaris 操作系统,其中包括 Arm 架构的 Windows 11 on Arm。 主要变化如下: 界面优化 将全局工具和虚拟机工具移至左侧全局工具任务栏(垂直)和右侧面板上方的虚拟机工具标签(水平),提升操作便捷性。 ARM 支持 VirtualBox 现在可以在Windows/Arm 主机(如 Surface Pro X 或搭载骁龙 X Elite 的 Windows PC)上运行 Arm 架构的虚拟机(VMs) 目前支持的虚拟化运行Windows 11/Arm 客户机(Guest)。 甲骨文同时宣布 VirtualBox 源代码已托管至 GitHub,用户将能通过 GitHub 获取所有 VirtualBox 项目的开源代码。 https://github.com/VirtualBox/virtualbox
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8