Beetlsql是一款非常強大的數據庫訪問工具,這款軟件適用于以SQL為中心,能自動生成大量常用的SQL的應用。支持Map/List等模型,軟件非常簡單,如果有需要的朋友快來下載試試吧。
軟件特色
開發效率
1、無需注解,自動使用大量內置SQL,輕易完成增刪改查功能,節省50%的開發工作量;
2、數據模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型;
3、SQL模板基于Beetl實現,更容易寫和調試,以及擴展 可以針對單個表(或者視圖);
4、代碼生成pojo類和sql模版,甚至是整個數據庫。能減少代碼編寫工作量。
Beetlsql維護性
1、SQL 以更簡潔的方式,Markdown方式集中管理,同時方便程序開發和數據庫SQL調試;
2、可以自動將sql文件映射為dao接口類;
3、直觀靈活的支持一對一,一對多,多對多關系映射而不引入復雜的OR Mapping概念;
4、具備Interceptor功能,可以調試,性能診斷SQL,以及擴展其他功能。
性能卓越
1、Beetl遠超過主流java模板引擎性能(引擎性能5-6倍與freemaker,2倍于JSP);
2、宏觀上通過了優化的渲染引擎,IO的二進制輸出,字節碼屬性訪問增強,微觀上通過一維數組保存上下文Context,靜態文本合并處理,重復使用字節數組來防止java頻繁的創建和銷毀數組,還使用模板緩存,運行時優化等方法。
其他特性
1、內置支持主從數據庫支持的開源工具;
2、支持跨數據庫平臺,開發者所需工作減少到最小,目前跨數據庫支持mysql,postgres,oracle,sqlserver,h2,sqllite,DB2。
軟件功能
支持簡單查詢(自動生成sql)
1、public T unique(Class clazz,Object pk) 根據主鍵查詢,如果未找到,拋出異常;
2、public T single(Class clazz,Object pk) 根據主鍵查詢,如果未找到,返回null;
3、public List all(Class clazz) 查詢出所有結果集;
4、public List all(Class clazz, int start,int size) 翻頁;
5、public int allCount(Class clazz) 總數。
支持(Query)單表查詢
1、SQLManager提供Query類可以實現單表查詢操作;
2、public long templateCount(Class target,Object paras) 獲取符合條件個數。
template查詢
1、public List template(T t) 根據模板查詢,返回所有符合這個模板的數據庫 同上, mapper可以提供額外的映射;
2、public T templateOne(T t) 根據模板查詢,返回一條結果,如果沒有找到,返回null;
3、public List template(T tint start,int size) 同上,可以翻頁;
4、public long templateCount(T t) 獲取符合條件的個數;
5、public List template(Class target,Object paras,long start,long size) 模板查詢,參數是paras,可以是Map或者普通對象。
更新日志
Beetlsql v2.8.1更新。
1、增加了可查詢的參數類型;
2、增加了一些新增對象的管理功能;
3、解決了一些格式上的已知問題;
4、修復了一些bug,優化了軟件界面;
5、優化了軟件性能。