Beetlsql(數(shù)據(jù)庫訪問工具)
詳情介紹
Beetlsql是一個非常全面的DAO工具,它絕不是簡單的另外一種模板引擎,而是新一代的模板引擎,同時具有Hibernate和Mybatis等優(yōu)點,適用于所有承認以SQL為中心,同時又需求工具能自動能生成大量常用的SQL的應用,非常強大,性能良好,超過當前流行的模板引擎。而且還易學易用!除此之外,Beetlsql還支持自動使用大量內(nèi)置SQL,輕易完成增刪改查功能,節(jié)省50%的開發(fā)工作量,數(shù)據(jù)型支持Pojo,也支持Map/List這種快速模型,也支持混合模型,可以自動將sql文件映射為dao接口類。
1、public T unique(Class clazz,Object pk) 根據(jù)主鍵查詢,如果未找到,拋出異常;
2、public T single(Class clazz,Object pk) 根據(jù)主鍵查詢,如果未找到,返回null;
3、public List all(Class clazz) 查詢出所有結(jié)果集;
4、public List all(Class clazz, int start,int size) 翻頁;
5、public int allCount(Class clazz) 總數(shù)。
支持(Query)單表查詢
1、SQLManager提供Query類可以實現(xiàn)單表查詢操作;
2、public long templateCount(Class target,Object paras) 獲取符合條件個數(shù)。
template查詢
1、public List template(T t) 根據(jù)模板查詢,返回所有符合這個模板的數(shù)據(jù)庫 同上, mapper可以提供額外的映射;
2、public T templateOne(T t) 根據(jù)模板查詢,返回一條結(jié)果,如果沒有找到,返回null;
3、public List template(T tint start,int size) 同上,可以翻頁;
4、public long templateCount(T t) 獲取符合條件的個數(shù);
5、public List template(Class target,Object paras,long start,long size) 模板查詢,參數(shù)是paras,可以是Map或者普通對象。
1)Beetl類似Javascript語法和習俗,只要半小時就能通過半學半猜完全掌握用法。拒絕其他模板引擎那種非人性化的語法和習俗。同時也能支持html 標簽,使得開發(fā)CMS系統(tǒng)比較容易
二、易于整合
1)Beetl能很容易的與各種web框架整合,如Act Framework,Spring MVC,Struts,Nutz,Jodd,Servlet,JFinal等。支持模板單獨開發(fā)和測試,即在MVC架構(gòu)中,即使沒有M和C部分,也能開發(fā)和測試模板。
三、性能卓越
1)Beetl遠超過主流java模板引擎性能(引擎性能5-6倍與freemaker,2倍于JSP),宏觀上通過了優(yōu)化的渲染引擎,IO的二進制輸出,字節(jié)碼屬性訪問增強,微觀上通過一維數(shù)組保存上下文Context,靜態(tài)文本合并處理,重復使用字節(jié)數(shù)組來防止java頻繁的創(chuàng)建和銷毀數(shù)組,還使用模板緩存,運行時優(yōu)化等方法
四、開發(fā)效率高
1)無需注解,自動使用大量內(nèi)置SQL,輕易完成增刪改查功能,節(jié)省50%的開發(fā)工作量。 數(shù)據(jù)模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型。 SQL 模板基于Beetl實現(xiàn),更容易寫和調(diào)試,以及擴展。 可以針對單個表(或者視圖)代碼生成pojo類和sql模版,甚至是整個數(shù)據(jù)庫。能減少代碼編寫工作量
五、易于維護
1)SQL 以更簡潔的方式,Markdown方式集中管理,同時方便程序開發(fā)和數(shù)據(jù)庫SQL調(diào)試??梢宰詣訉ql文件映射為dao接口類。靈活直觀的支持支持一對一,一對多,多對多關系映射而不引入復雜的OR Mapping概念和技術(shù)。具備Interceptor功能,可以調(diào)試,性能診斷SQL,以及擴展其他功能
六、其他特色
1)內(nèi)置支持主從數(shù)據(jù)庫支持的開源工具,支持跨數(shù)據(jù)庫平臺,開發(fā)者所需工作減少到最小,目前跨數(shù)據(jù)庫支持MySql、Postgres、Oracle、SQLServer、h2、SQLite、DB2
sqlManager.insert(user);
int id = 1;
user = sqlManager.unque(User.class,id);
//使用sql腳本,采用markdown管理
List list = sqlManager.select("user.select",User.class,query)
//直接使用sql
List list2 = sqlManager.execute("select * from user",User.class)
sql 腳本采用 markdown 管理,并定制了 beetl 模板引擎
selectUser
===
select * from user where 1=1
@if(!isEmpty(age)){
and age = #age#
@}
@if(!isEmpty(name)){
and name = #name#
@}
軟件功能
支持簡單查詢(自動生成sql)1、public T unique(Class clazz,Object pk) 根據(jù)主鍵查詢,如果未找到,拋出異常;
2、public T single(Class clazz,Object pk) 根據(jù)主鍵查詢,如果未找到,返回null;
3、public List all(Class clazz) 查詢出所有結(jié)果集;
4、public List all(Class clazz, int start,int size) 翻頁;
5、public int allCount(Class clazz) 總數(shù)。
支持(Query)單表查詢
1、SQLManager提供Query類可以實現(xiàn)單表查詢操作;
2、public long templateCount(Class target,Object paras) 獲取符合條件個數(shù)。
template查詢
1、public List template(T t) 根據(jù)模板查詢,返回所有符合這個模板的數(shù)據(jù)庫 同上, mapper可以提供額外的映射;
2、public T templateOne(T t) 根據(jù)模板查詢,返回一條結(jié)果,如果沒有找到,返回null;
3、public List template(T tint start,int size) 同上,可以翻頁;
4、public long templateCount(T t) 獲取符合條件的個數(shù);
5、public List template(Class target,Object paras,long start,long size) 模板查詢,參數(shù)是paras,可以是Map或者普通對象。
軟件特色
一、簡單易用1)Beetl類似Javascript語法和習俗,只要半小時就能通過半學半猜完全掌握用法。拒絕其他模板引擎那種非人性化的語法和習俗。同時也能支持html 標簽,使得開發(fā)CMS系統(tǒng)比較容易
二、易于整合
1)Beetl能很容易的與各種web框架整合,如Act Framework,Spring MVC,Struts,Nutz,Jodd,Servlet,JFinal等。支持模板單獨開發(fā)和測試,即在MVC架構(gòu)中,即使沒有M和C部分,也能開發(fā)和測試模板。
三、性能卓越
1)Beetl遠超過主流java模板引擎性能(引擎性能5-6倍與freemaker,2倍于JSP),宏觀上通過了優(yōu)化的渲染引擎,IO的二進制輸出,字節(jié)碼屬性訪問增強,微觀上通過一維數(shù)組保存上下文Context,靜態(tài)文本合并處理,重復使用字節(jié)數(shù)組來防止java頻繁的創(chuàng)建和銷毀數(shù)組,還使用模板緩存,運行時優(yōu)化等方法
四、開發(fā)效率高
1)無需注解,自動使用大量內(nèi)置SQL,輕易完成增刪改查功能,節(jié)省50%的開發(fā)工作量。 數(shù)據(jù)模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型。 SQL 模板基于Beetl實現(xiàn),更容易寫和調(diào)試,以及擴展。 可以針對單個表(或者視圖)代碼生成pojo類和sql模版,甚至是整個數(shù)據(jù)庫。能減少代碼編寫工作量
五、易于維護
1)SQL 以更簡潔的方式,Markdown方式集中管理,同時方便程序開發(fā)和數(shù)據(jù)庫SQL調(diào)試??梢宰詣訉ql文件映射為dao接口類。靈活直觀的支持支持一對一,一對多,多對多關系映射而不引入復雜的OR Mapping概念和技術(shù)。具備Interceptor功能,可以調(diào)試,性能診斷SQL,以及擴展其他功能
六、其他特色
1)內(nèi)置支持主從數(shù)據(jù)庫支持的開源工具,支持跨數(shù)據(jù)庫平臺,開發(fā)者所需工作減少到最小,目前跨數(shù)據(jù)庫支持MySql、Postgres、Oracle、SQLServer、h2、SQLite、DB2
代碼舉例
//使用內(nèi)置sqlsqlManager.insert(user);
int id = 1;
user = sqlManager.unque(User.class,id);
//使用sql腳本,采用markdown管理
List list = sqlManager.select("user.select",User.class,query)
//直接使用sql
List list2 = sqlManager.execute("select * from user",User.class)
sql 腳本采用 markdown 管理,并定制了 beetl 模板引擎
selectUser
===
select * from user where 1=1
@if(!isEmpty(age)){
and age = #age#
@}
@if(!isEmpty(name)){
and name = #name#
@}
下載地址
- 電腦版
Beetlsql(數(shù)據(jù)庫訪問工具) v3.27.2
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
Navicat for Oracle(Oracle數(shù)據(jù)庫管理工具) v17.1.11官方版
MS SQL Maestro電腦版 v23.7
DbWrench(可視化數(shù)據(jù)庫設計工具) v5.1.1官方版
Toad for Oracle中文版 v16.2.98.1741官方版
Embarcadero InterBase 2020 v14.0.0.97
sybase sql advantage(Sybase數(shù)據(jù)庫管理軟件) v12.5.3
sybase central(sybase數(shù)據(jù)庫連接工具) v6.0
NoSQL Manager for MongoDB(非關系型數(shù)據(jù)庫) v7.2
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)
分類列表
精彩發(fā)現(xiàn)
換一換精品推薦
-
IBM SPSS Statistics 28官方版 數(shù)據(jù)庫類 / 839.72M
查看 -
Visual FoxPro(數(shù)據(jù)庫開發(fā)軟件) v6.0 數(shù)據(jù)庫類 / 37.82M
查看 -
exportizer pro中文版 v8.3.8 數(shù)據(jù)庫類 / 6.2M
查看
專題推薦
本類排行
月排行總排行