Beetlsql(數(shù)據(jù)庫(kù)訪問(wèn)工具)
詳情介紹
Beetlsql是一個(gè)非常全面的DAO工具,它絕不是簡(jiǎn)單的另外一種模板引擎,而是新一代的模板引擎,同時(shí)具有Hibernate和Mybatis等優(yōu)點(diǎn),適用于所有承認(rèn)以SQL為中心,同時(shí)又需求工具能自動(dòng)能生成大量常用的SQL的應(yīng)用,非常強(qiáng)大,性能良好,超過(guò)當(dāng)前流行的模板引擎。而且還易學(xué)易用!除此之外,Beetlsql還支持自動(dòng)使用大量?jī)?nèi)置SQL,輕易完成增刪改查功能,節(jié)省50%的開(kāi)發(fā)工作量,數(shù)據(jù)型支持Pojo,也支持Map/List這種快速模型,也支持混合模型,可以自動(dòng)將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) 翻頁(yè);
5、public int allCount(Class clazz) 總數(shù)。
支持(Query)單表查詢
1、SQLManager提供Query類可以實(shí)現(xiàn)單表查詢操作;
2、public long templateCount(Class target,Object paras) 獲取符合條件個(gè)數(shù)。
template查詢
1、public List template(T t) 根據(jù)模板查詢,返回所有符合這個(gè)模板的數(shù)據(jù)庫(kù) 同上, mapper可以提供額外的映射;
2、public T templateOne(T t) 根據(jù)模板查詢,返回一條結(jié)果,如果沒(méi)有找到,返回null;
3、public List template(T tint start,int size) 同上,可以翻頁(yè);
4、public long templateCount(T t) 獲取符合條件的個(gè)數(shù);
5、public List template(Class target,Object paras,long start,long size) 模板查詢,參數(shù)是paras,可以是Map或者普通對(duì)象。
1)Beetl類似Javascript語(yǔ)法和習(xí)俗,只要半小時(shí)就能通過(guò)半學(xué)半猜完全掌握用法。拒絕其他模板引擎那種非人性化的語(yǔ)法和習(xí)俗。同時(shí)也能支持html 標(biāo)簽,使得開(kāi)發(fā)CMS系統(tǒng)比較容易
二、易于整合
1)Beetl能很容易的與各種web框架整合,如Act Framework,Spring MVC,Struts,Nutz,Jodd,Servlet,JFinal等。支持模板單獨(dú)開(kāi)發(fā)和測(cè)試,即在MVC架構(gòu)中,即使沒(méi)有M和C部分,也能開(kāi)發(fā)和測(cè)試模板。
三、性能卓越
1)Beetl遠(yuǎn)超過(guò)主流java模板引擎性能(引擎性能5-6倍與freemaker,2倍于JSP),宏觀上通過(guò)了優(yōu)化的渲染引擎,IO的二進(jìn)制輸出,字節(jié)碼屬性訪問(wèn)增強(qiáng),微觀上通過(guò)一維數(shù)組保存上下文Context,靜態(tài)文本合并處理,重復(fù)使用字節(jié)數(shù)組來(lái)防止java頻繁的創(chuàng)建和銷毀數(shù)組,還使用模板緩存,運(yùn)行時(shí)優(yōu)化等方法
四、開(kāi)發(fā)效率高
1)無(wú)需注解,自動(dòng)使用大量?jī)?nèi)置SQL,輕易完成增刪改查功能,節(jié)省50%的開(kāi)發(fā)工作量。 數(shù)據(jù)模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型。 SQL 模板基于Beetl實(shí)現(xiàn),更容易寫(xiě)和調(diào)試,以及擴(kuò)展。 可以針對(duì)單個(gè)表(或者視圖)代碼生成pojo類和sql模版,甚至是整個(gè)數(shù)據(jù)庫(kù)。能減少代碼編寫(xiě)工作量
五、易于維護(hù)
1)SQL 以更簡(jiǎn)潔的方式,Markdown方式集中管理,同時(shí)方便程序開(kāi)發(fā)和數(shù)據(jù)庫(kù)SQL調(diào)試??梢宰詣?dòng)將sql文件映射為dao接口類。靈活直觀的支持支持一對(duì)一,一對(duì)多,多對(duì)多關(guān)系映射而不引入復(fù)雜的OR Mapping概念和技術(shù)。具備Interceptor功能,可以調(diào)試,性能診斷SQL,以及擴(kuò)展其他功能
六、其他特色
1)內(nèi)置支持主從數(shù)據(jù)庫(kù)支持的開(kāi)源工具,支持跨數(shù)據(jù)庫(kù)平臺(tái),開(kāi)發(fā)者所需工作減少到最小,目前跨數(shù)據(jù)庫(kù)支持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#
@}
軟件功能
支持簡(jiǎn)單查詢(自動(dòng)生成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) 翻頁(yè);
5、public int allCount(Class clazz) 總數(shù)。
支持(Query)單表查詢
1、SQLManager提供Query類可以實(shí)現(xiàn)單表查詢操作;
2、public long templateCount(Class target,Object paras) 獲取符合條件個(gè)數(shù)。
template查詢
1、public List template(T t) 根據(jù)模板查詢,返回所有符合這個(gè)模板的數(shù)據(jù)庫(kù) 同上, mapper可以提供額外的映射;
2、public T templateOne(T t) 根據(jù)模板查詢,返回一條結(jié)果,如果沒(méi)有找到,返回null;
3、public List template(T tint start,int size) 同上,可以翻頁(yè);
4、public long templateCount(T t) 獲取符合條件的個(gè)數(shù);
5、public List template(Class target,Object paras,long start,long size) 模板查詢,參數(shù)是paras,可以是Map或者普通對(duì)象。
軟件特色
一、簡(jiǎn)單易用1)Beetl類似Javascript語(yǔ)法和習(xí)俗,只要半小時(shí)就能通過(guò)半學(xué)半猜完全掌握用法。拒絕其他模板引擎那種非人性化的語(yǔ)法和習(xí)俗。同時(shí)也能支持html 標(biāo)簽,使得開(kāi)發(fā)CMS系統(tǒng)比較容易
二、易于整合
1)Beetl能很容易的與各種web框架整合,如Act Framework,Spring MVC,Struts,Nutz,Jodd,Servlet,JFinal等。支持模板單獨(dú)開(kāi)發(fā)和測(cè)試,即在MVC架構(gòu)中,即使沒(méi)有M和C部分,也能開(kāi)發(fā)和測(cè)試模板。
三、性能卓越
1)Beetl遠(yuǎn)超過(guò)主流java模板引擎性能(引擎性能5-6倍與freemaker,2倍于JSP),宏觀上通過(guò)了優(yōu)化的渲染引擎,IO的二進(jìn)制輸出,字節(jié)碼屬性訪問(wèn)增強(qiáng),微觀上通過(guò)一維數(shù)組保存上下文Context,靜態(tài)文本合并處理,重復(fù)使用字節(jié)數(shù)組來(lái)防止java頻繁的創(chuàng)建和銷毀數(shù)組,還使用模板緩存,運(yùn)行時(shí)優(yōu)化等方法
四、開(kāi)發(fā)效率高
1)無(wú)需注解,自動(dòng)使用大量?jī)?nèi)置SQL,輕易完成增刪改查功能,節(jié)省50%的開(kāi)發(fā)工作量。 數(shù)據(jù)模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型。 SQL 模板基于Beetl實(shí)現(xiàn),更容易寫(xiě)和調(diào)試,以及擴(kuò)展。 可以針對(duì)單個(gè)表(或者視圖)代碼生成pojo類和sql模版,甚至是整個(gè)數(shù)據(jù)庫(kù)。能減少代碼編寫(xiě)工作量
五、易于維護(hù)
1)SQL 以更簡(jiǎn)潔的方式,Markdown方式集中管理,同時(shí)方便程序開(kāi)發(fā)和數(shù)據(jù)庫(kù)SQL調(diào)試??梢宰詣?dòng)將sql文件映射為dao接口類。靈活直觀的支持支持一對(duì)一,一對(duì)多,多對(duì)多關(guān)系映射而不引入復(fù)雜的OR Mapping概念和技術(shù)。具備Interceptor功能,可以調(diào)試,性能診斷SQL,以及擴(kuò)展其他功能
六、其他特色
1)內(nèi)置支持主從數(shù)據(jù)庫(kù)支持的開(kāi)源工具,支持跨數(shù)據(jù)庫(kù)平臺(tái),開(kāi)發(fā)者所需工作減少到最小,目前跨數(shù)據(jù)庫(kù)支持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ù)庫(kù)訪問(wèn)工具) v3.27.2
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
SAS JMP pro 14中文版 v14.3.0
Richardson RazorSQL(數(shù)據(jù)庫(kù)查詢工具) v10.6.0官方版
SysTools SQL Log Analyzer(sql數(shù)據(jù)庫(kù)日志分析工具) v8.1
penguins dbtools(數(shù)據(jù)庫(kù)轉(zhuǎn)換工具) v16.06
Beetlsql(數(shù)據(jù)庫(kù)訪問(wèn)工具) v3.27.2
AnySQL Maestro Pro官方版 v16.12.0.18
NoSQL Manager for MongoDB(非關(guān)系型數(shù)據(jù)庫(kù)) v7.2
PLSQL Developer v14.0.2中文版
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)