架构设计
410
本次发布修复了翻页查询BUG,建议修复。 BeetlSQL默认情况下会为查询语句自动生成翻页查询语句和计算总数的SQL语句,然而计算总数的SQL语句并不一定能是最优的,可以优化,BeetlSQL允许用户提供计算总数的SQL语句。比如如下queryByCondition2如果还有queryByCondition2$count语句,则不会使用自动生成的count语句
queryByCondition2 === ```sql select #{page()} from sys_user where 1=1 ${use("nameCondition")} order by name ``` queryByCondition2$count === ```sql select count(1) from sys_user where 1=1 /*提供翻页语句*/ ${use("nameCondition")} ``` nameCondition === -- @if(isNotEmpty(name)){ and name=#{name} -- @}
本次修复了升级到3后,使用用户提供count语句的bug,建议用户升级
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.2.9-RELEASE</version> </dependency
BeetlSQL 的目标是提供开发高效,维护高效,运行高效的数据库访问框架,以我20年在电信,金融以及互联网天天CRUD的经验总结得来的框架,适用范围广。目前支持的数据库如下
- 传统数据库:MySQL,MariaDB,Oralce,Postgres,DB2,SQL Server,H2,SQLite,Derby,神通,达梦,华为高斯,人大金仓,PolarDB 等
- 大数据:HBase,ClickHouse,Cassandar,Hive
- 物联网时序数据库:Machbase,TD-Engine,IotDB
- SQL查询引擎:Drill,Presto,Druid
- 内存数据库:ignite,CouchBase
BeetlSQL也支持IDEA插件,提供向导和自动提示