BeetlSQL 3.28.1 发布,流行的 Java DAO 工具
BeetlSQL 研发自 2015 年,核心和扩展全部自研。目标是提供开发高效,维护高效,运行高效的数据访问框架,它适用范围广,定制性强,入门快。
阅读文档 源码和例子 在线体验 多库使用 性能测试 插件支持
本次调整:
- sqlparser 升级到4.7,并修复兼容问题
- sql-dynamic-table bug修复,使用asm直接生成entity类
- query的逻辑删除功能修复,当执行update或者updateselective 报错
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 | 各种数据库的测试和验证,支持20+ 数据库。 |
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 | 查询一条 | 259 | 670 | 43 | 61 |
maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.28.1-RELEASE</version> </dependency>
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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
AdminStore 升级成 spring boot 模式
AdminStore 作为一个后台管理脚手架,经历了从传统 Maven 结构到现代的 Spring Boot 模式的升级。本次升级的目标包括集成 nbsaas-boot,采用前后端分离模式,以及对项目结构进行优化,使得业务代码更清晰,对外输出的业务由 gates 模块统一管理。 1. 集成 nbsaas-boot,迈向 Spring Boot 将 AdminStore 从传统的 Maven 结构升级到 Spring Boot 意味着更加现代、灵活的项目结构和依赖管理。引入 nbsaas-boot 作为 Spring Boot 的起步依赖,简化了依赖配置,加速了开发过程。 <parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.6-2023</version> </parent> 2. 前后端分离,迎合现代开发思想 升级中引入了前后端分离的思想,使得前...
- 下一篇
Socket.D v2.3.7 发布
Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go, rust, c++ 正在开发中。 for java / for js 更新说明: 添加 Client::openOrThow() 方法,原 open() 不再出异常 添加 Session::liveTime 接口 添加 Entity.of 快捷方法 添加 连接协议对 meta 传递的支持 添加 Handshake:path 方法 添加 CodecReader::peekByte 方法,标准化字符串解码 调整 发送时允许实体为 null(总有不需要传的时候) 调整 ClientChannel 内部处理,支持首次连接失败后仍可用 简化 ClientBase::open() 处理 优化 Codec::decodeString 处理方式 新增的接口体验: 两种打开方式 //如果不能连接正常返回(由心跳...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能