Atitit.列表頁面and條件查詢的實現最佳實務(1)------設定查詢條件and提交查詢and返回json資料,atititjson

來源:互聯網
上載者:User

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___之誤
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.