1) 正式发布5个BeetlSQL扩展包,位于sql-ext 模块下
- 发布 sql-xml 扩展包,高仿myabtis的xml语法
- 发布 sql-bean-encrypt 扩展包,支持注解 MD5,AES,DES等
-
发布 sql-firewall 扩展包,避免误写SQL 破坏数据库
-
发布 重构版本的sql-accelerator 扩展包,使得BeetSQL的性能快的飞起来
2) 正式支持不严格的JavaBean定义
SQLManager.javabeanStrict(false)
这样,支持如下不符合JavaBean的POJO
- 链式调用
- 变量名大写开头
- 在lombok中,类似 aBc 这种字段,会错误的生成getABc(), 实际应该是getaBc(),javabeanStrict(false)能识别这种情况
使用加速扩展性能优化结果: 能达到一半手写JDBC的性能
查询 | 优化前(ops/ms) | 优化后 (ops/ms) | 纯jdbc | mybatis | JPA |
beetlsqlExecuteJdbc | 222 | 318 | 678 | / | 64 |
beetlsqlExecuteTemplate | 198 | 268 | / | 44 | 66 |
beetlsqlFile | 191 | 266 | / | 41 | / |
beetlsqlInsert | 139 | 129 | 248 | 43 | 59 |
beetlsqlGetAll | 5 | 13 | 40 | 4 | 5 |
beetlsqlLambdaQuery | 150 | 196 | / | 9 | / |
beetlsqlPageQuery | 128 | 159 | / | 17 | 59 |
beetlsqlSelectById | 186 | 259 | 670 | 43 | 61 |
maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.24.0-RELEASE</version> </dependency>
BeetlSQL 自主研发自 2015 年,目标是提供开发高效,维护高效,运行高效的数据访问框架,它适用范围广,定制性强,写起数据库访问代码特别顺滑,不亚于 MyBatis。你不想写 SQL 也好,或者想更好地写 SQL 也好,BeetlSQL 都能满足这要求,目前支持的数据库如下
- 传统数据库:MySQL (包括支持 MySQL 协议的各种数据库), MariaDB ,Oralce ,Postgres (包括支持 Postgres 协议的各种数据库), DB2 , SQL Server ,H2 , SQLite , Derby ,神通,达梦,华为高斯,人大金仓,PolarDB,GBase8s,GreatSQL 等
- 大数据:HBase,ClickHouse,Cassandar,Hive,GreenPlum
- 物联网时序数据库:Machbase,TD-Engine,IotDB
- SQL 查询引擎:Drill,Presto,Druid
- 内存数据库:ignite,CouchBase
阅读文档 源码和例子 在线体验 多库使用 性能测试
还没有评论,来说两句吧...