Beetlsql(數(shù)據(jù)庫訪問工具)
詳情介紹
Beetlsql是一個非常全面的DAO工具,它絕不是簡單的另外一種模板引擎,而是新一代的模板引擎,同時具有Hibernate和Mybatis等優(yōu)點,適用于所有承認以SQL為中心,同時又需求工具能自動能生成大量常用的SQL的應用,非常強大,性能良好,超過當前流行的模板引擎。而且還易學易用!除此之外,Beetlsql還支持自動使用大量內置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) 查詢出所有結果集;
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ù)模板查詢,返回一條結果,如果沒有找到,返回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架構中,即使沒有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)無需注解,自動使用大量內置SQL,輕易完成增刪改查功能,節(jié)省50%的開發(fā)工作量。 數(shù)據(jù)模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型。 SQL 模板基于Beetl實現(xiàn),更容易寫和調試,以及擴展。 可以針對單個表(或者視圖)代碼生成pojo類和sql模版,甚至是整個數(shù)據(jù)庫。能減少代碼編寫工作量
五、易于維護
1)SQL 以更簡潔的方式,Markdown方式集中管理,同時方便程序開發(fā)和數(shù)據(jù)庫SQL調試??梢宰詣訉ql文件映射為dao接口類。靈活直觀的支持支持一對一,一對多,多對多關系映射而不引入復雜的OR Mapping概念和技術。具備Interceptor功能,可以調試,性能診斷SQL,以及擴展其他功能
六、其他特色
1)內置支持主從數(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) 查詢出所有結果集;
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ù)模板查詢,返回一條結果,如果沒有找到,返回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架構中,即使沒有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)無需注解,自動使用大量內置SQL,輕易完成增刪改查功能,節(jié)省50%的開發(fā)工作量。 數(shù)據(jù)模型支持Pojo,也支持Map/List這種快速模型,也支持混合模型。 SQL 模板基于Beetl實現(xiàn),更容易寫和調試,以及擴展。 可以針對單個表(或者視圖)代碼生成pojo類和sql模版,甚至是整個數(shù)據(jù)庫。能減少代碼編寫工作量
五、易于維護
1)SQL 以更簡潔的方式,Markdown方式集中管理,同時方便程序開發(fā)和數(shù)據(jù)庫SQL調試??梢宰詣訉ql文件映射為dao接口類。靈活直觀的支持支持一對一,一對多,多對多關系映射而不引入復雜的OR Mapping概念和技術。具備Interceptor功能,可以調試,性能診斷SQL,以及擴展其他功能
六、其他特色
1)內置支持主從數(shù)據(jù)庫支持的開源工具,支持跨數(shù)據(jù)庫平臺,開發(fā)者所需工作減少到最小,目前跨數(shù)據(jù)庫支持MySql、Postgres、Oracle、SQLServer、h2、SQLite、DB2
代碼舉例
//使用內置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)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)
精彩發(fā)現(xiàn)
換一換精品推薦
-
visual foxpro 7.0 數(shù)據(jù)庫類 / 18.88M
查看 -
純真ip地址數(shù)據(jù)庫 數(shù)據(jù)庫類 / 3.86M
查看 -
MySQL數(shù)據(jù)庫 64位安裝版 v8.0.32官方版 數(shù)據(jù)庫類 / 223.65M
查看
專題推薦
本類排行
月排行總排行