本次发布修复了翻页查询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插件,提供向导和自动提示