BeetlSQL 3.2.9 發佈,翻頁查詢BUG修復

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章