Atitit.列表頁面and條件查詢的實現最佳實務(1)------設定查詢條件and提交查詢and返回json資料,atititjson
Atitit.列表頁面and條件查詢的實現最佳實務(1)------設定查詢條件and提交查詢and返回json資料
1. 1. 配置條件欄位@Conditional 1 1
2. 2. 配置條件欄位顯示類型為range----@Conditional(displayType = displayType.rang, rangStart = rang.start, rangEnd = rang.end,op=op.range) 1
3. #----show condition page list 1
4. 提交條件查詢表單by dwr 1
5. @filter :: set filter condition use or not use ....or save form .... 2
6. @converter 2
7. #----儲存每一個條件map 4 調試 2
8. #====start 2
9. Sigle,range>>>> wehere cause 2
10. Hb pageing 2
11. Ret page map 2
12. #----code 3
13. 參考 5
1. 1. 配置條件欄位@Conditional 12. 2. 配置條件欄位顯示類型為range----@Conditional(displayType = displayType.rang, rangStart = rang.start, rangEnd = rang.end,op=op.range)
或者dispayType.single..
作者:: 老哇的爪子 Attilax 艾龍, EMAIL:1466519819@qq.com
轉載請註明來源: http://blog.csdn.net/attilax
3. #----show condition page list4. 提交條件查詢表單by dwr
//queryBtn_click
Query(1)
function query(isResetPage1)
{
if(isResetPage1==1)
resetPageTo1();
var mp=dwr.util.getFormValues("formx");
elmtC.findByPropertyss_page(mp ,function(data){
//alert("儲存成功");
bindTableData(data.rows);
setPageInfo({"total":data.total,"pageSize":10});
});
}
5. @filter :: set filter condition use or not use ....or save form ....6. @converter7. #----儲存每一個條件map 4 調試
filex.save_safe( core.toJsonStr(QueryPropertyssMap) , "c:\\json2.txt");
8. #====start
for (Field fld : flds) {
Conditional cdt = fld.getAnnotation(Conditional.class);
if (cdt == null)
continue;
.......
9. Sigle,range>>>> wehere cause10. Hb pageing11. Ret page map
Map mp=new HashMap();
mp.put("total" ,SafeVal.val( threadLocal_rowsCount.get(),list_sub.size()));
mp.put("rows",list_sub);
12. #----code
public List findByPropertyss(Map QueryPropertyssMap) {
// log.debug("finding GvMaterial instance with property: " +
// propertyName + ", value: " + value);
core. log("---o720--");
core.logMap(QueryPropertyssMap);
filex.save_safe( core.toJsonStr(QueryPropertyssMap) , "c:\\json2.txt");
String propertyName;
Object value;
Criteria c = getSession().createCriteria(GvMaterial.class);
Field[] flds = GvMaterial.class.getDeclaredFields();
for (Field fld : flds) {
try {
String fldName = fld.getName();
if (fldName.startsWith("playtime")) {
String s = "";
}
if (!includeFldInfoPostMap(QueryPropertyssMap, fldName))
continue;
Conditional cdt = fld.getAnnotation(Conditional.class);
if (cdt == null)
continue;
if (cdt.adptr() != None.class) // cstm mode
//
{
List li = adptrMOde(QueryPropertyssMap, c, fld, fldName,
cdt);
addExpresss(c, li);
} else if (cdt.displayType().equals(displayType.single)) {
// if
// (fld.getType().getName().equals(String.class.getName()))
// {
List<Criterion> exprsLi = getExprs(fldName, cdt.op(),
QueryPropertyssMap);
core.log(String.format("--o7f1: dbg fldinfo: %s---%s ",
fldName, QueryPropertyssMap.get(fldName)));
addExpresss(c, exprsLi);
// Restrictions.like(fldName, "%" + + "%")
} else if (cdt.displayType().equals(displayType.rang)) {
List<Criterion> exprsLi = getExprs(fldName, cdt.op(),
QueryPropertyssMap);
core.log(String.format("--o7f1: dbg fldinfo: %s---%s ",
fldName, QueryPropertyssMap.get(fldName)));
addExpresss(c, exprsLi);
}
//
} catch (Exception e) {
core.log(e);
}
// c.add(Restrictions.eq("aname",name));//eq是等於,gt是大於,lt是小於,or是或
}
c.addOrder(Order.desc("materialId"));
List<GvMaterial> list = c.list();
threadLocal_rowsCount.set(list.size());
Object page = QueryPropertyssMap.get("page_page");
List<GvMaterial> list_sub = PagingUtil.getList(list,
QueryPropertyssMap.get("pagesize"), page);
return list_sub;
}
13. 參考
atitit.提升開發效率---MDA 軟體開發方式的革命(5)----列表查詢建模 - attilax的專欄 - 部落格頻道 - CSDN.NET.htm
網頁幫幫我
要領一:確定網站主題
做網站,首先必須要解決的就是網站內容問題,即確定網站的主題。美國《個人電腦》雜誌(PC Magazine)評出了99年度排名前100位的全美知名網站的十類題材:第1類:網上求職;第2類:網路聊天/即時資訊/ICQ;第3類:網上社區/討論/郵件清單;第4類:電腦技術;第5類:網頁/網站開發;第6類:娛樂網站;第7類:旅行;第8類:參考/資訊;第9類:家庭/教育;第10類:生活/時尚。我們可以參看上面的分類,繼續細分。如果自己在某些方面有興趣,或掌握的資料較多,也可以做一個自己感興趣的東西,一者,你可以有自己的見解,做出自己的特色;二者,在製作網站時不會覺得無聊或者力不從心。興趣是製作網站的動力,沒有創作熱情,很難設計製作出優秀的作品。
對於內容主題的選擇,要做到小而精,主題定位要小,內容要精。不要去試圖製作一個包羅永珍的網站,這往往會失去網站的特色,也會帶來高強度的勞動,給網站的及時更新帶來困難。記住:在互連網上只有第一,沒有第二!
要領二:選擇好網域名稱
網域名稱是網站在互連網上的名字。一個非產品推銷的純資訊服務網站,其所有建設的價值,都凝結在其網站網域名稱之上。失去這個網域名稱,所有前期工作就將?柯淇鍘?br>
目前,做個人網站的很多都依賴免費個人空間,其網域名稱也是依賴免費網域名稱指向,如網易的虛擬網域名稱服務 (DNS),其實這對個人網站的推廣與發展很為不利,不光是它“適時”開啟的視窗妨礙了瀏覽者的視線和好感,讓人一看就知道是個人網站,而且也妨礙了網頁的傳輸速度。所以,就我個人觀點來說,首先花點錢去註冊一個網域名稱,獨立的網域名稱就是個人網站的第一筆財富,要把網域名稱起得形象、簡單、易記。
要領三:掌握建網工具
網路技術的發展帶動了軟體業的發展,所以用於製作Web頁面的工具軟體也越來越豐富。從最基本的HTML編輯器到現在非常流行的Flash互動網頁製作工具,各種各樣的Web頁面製作工具,下面是幾款具有代表性的網頁製作器:
(1)HTML編輯器。雖然HTML代碼複雜,編輯和調試要花費大量的時間,但因HTML的穩定性、廣泛支援性及可建立複雜的頁面效果,仍受進階網頁製作人員的青睞。就目前來說,有眾多的編輯器供選擇,這些編輯器廣泛支援複雜頁面建立及進階HTML規範,使用較為普遍的有Hotdog等專業HTML編輯器。
(2)所見即所得 (WYSIWYG)的網頁編輯器。其中以Microsoft Frontpage為代表,它具有如Word一樣的操作介面,熟知Word功能的操作者,只要稍加培訓就能輕鬆編製網頁。而且,Frontpage還能解析網頁的HTML原始碼,並提供了預覽支援。但Frontpage的一些特殊顯示功能並不能在其它非IE瀏覽器下實現。所以Frontpage是一款非常適合初、中級網頁製作人員使用的工具軟體。
(3)現在非常流行的 Macromedia公司出品的Flash互動網頁製作工具。這是是一款功能非常強大的互動式向量多媒體網頁製作工具。能夠輕鬆輸出各種各樣的動畫網頁,它不需要特別繁雜的操作,也比JAVA小巧精悍!但它的動畫效果、互動效果、多媒體效果十分出色。而且還可以在Flash動畫中封裝Mp3音樂、填寫表單等;並且由於Flash編製的網頁檔案比普通網頁檔案要小得多,所以大大加快了瀏覽速度。這是一款十分適合動態Web製作的工具。
另外,個人網站製作者還需瞭解W3C的HTML4.0規範、CSS層疊樣式表的基本知識、javascript、VBScript的基本知識。對於常用的一些......餘下全文>>
Let's look at a fly,and see where it ___1___First ,it flies out of the wind
1.( )D flies
2. ( ) B second
3.( ) A some
4, ( ) A food
5, B feet
6. ( ) A in
7 ( )C leaves
8D learn from
9 C our house
10D get to
另:When can you _8___懷疑是what can you _8___之誤