本次發佈修復了翻頁查詢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插件,提供嚮導和自動提示