本次发布修复了翻页查询BUG,建议修复。 BeetlSQL默认情况下会为查询语句自动生成翻页查询语句和计算总数的SQL语句,然而计算总数的SQL语句并不一定能是最优的,可以优化,BeetlSQL允许用户提供计算总数的SQL语句。比如如下queryByCondition2如果还有queryByCondition2$count语句,则不会使用自动生成的count语句
1queryByCondition2 2=== 3 4```sql 5select #{page()} from sys_user where 1=1 6${use("nameCondition")} order by name 7``` 8 9 10queryByCondition2$count 11=== 12 13```sql 14select count(1) from sys_user where 1=1 /*提供翻页语句*/ 15${use("nameCondition")} 16``` 17 18nameCondition 19=== 20 21 -- @if(isNotEmpty(name)){ 22 and name=#{name} 23 -- @}
本次修复了升级到3后,使用用户提供count语句的bug,建议用户升级
1<dependency> 2 <groupId>com.ibeetl</groupId> 3 <artifactId>beetlsql</artifactId> 4 <version>3.2.9-RELEASE</version> 5</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插件,提供向导和自动提示
