企业级系统应用,高级组合查询示例讲解 - Jeecg实战
企業(yè)級系統(tǒng)應用,高級組合查詢示例講解 - Jeecg實戰(zhàn)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---數(shù)據(jù)多維度查詢
經(jīng)常會有人問:JEECG高級查詢怎么用,實現(xiàn)機制是怎樣的?
今天為大家揭開這層面紗,讓大家了解實質(zhì),使用它更快速的構(gòu)建大家需要的業(yè)務(wù)
?一、高級查詢應用場景
? ? ? 常規(guī)的查詢我們一般都是針對單表的查詢,例如下圖,通過對某張表的數(shù)據(jù)檢索,通過多個字段的值過濾來進行篩選數(shù)據(jù),這種場景是大家經(jīng)常遇到的,也是比較簡單的一種實現(xiàn),在JEECG快速開發(fā)平臺中,通過UI標簽t:dgCol中屬性query=“true”的設(shè)置就可實現(xiàn),一種常規(guī)的使用方式。如果是對于一些復雜的數(shù)據(jù)結(jié)構(gòu),例如一對一、一對多表這種關(guān)聯(lián)結(jié)構(gòu)的數(shù)據(jù)表,我們要進行數(shù)據(jù)過濾篩選,不局限于其中某張表單數(shù)據(jù)的查詢,而是通過多張表字段進行組合查詢,多維度過濾數(shù)據(jù),要怎么實現(xiàn)呢?
? ? ? ??
? ? ? ? ? 針對多維度過濾數(shù)據(jù)JEECG也給大家提供了比較方便快捷的處理方式,給大家集成了一種高級查詢的功能。
? ? ? ? ? 高級查詢可以支持哪些業(yè)務(wù)數(shù)據(jù)的過濾呢?
? ? ? ? ?(1)單表數(shù)據(jù)過濾,支持單表多字段and條件的過濾,以及多字段or條件的過濾
? ? ? ? ?(2)一對一,一對多主子表聯(lián)合查詢,支持主表字段和子表字段聯(lián)合and條件過濾,以及or條件過濾
不多說先上圖:
圖1:單表數(shù)據(jù)過濾
圖2:主子表字段聯(lián)合查詢
?
?
二、高級組合查詢集成
下面切入正題如何集成高級查詢功能
1、先說單表集成高級查詢,JEECG集成比較簡單,只需要一個屬性搞定,t:datagrid標簽中設(shè)置屬性superQuery="true"即可搞定。簡單意外不?o^_^o
2、主子表結(jié)構(gòu)數(shù)據(jù)表集成
主子表結(jié)構(gòu)集成高級查詢比較復雜些,需要【Online開發(fā)--高級組合查詢】配置來配合使用。以訂單表、訂單詳情表這種主子結(jié)構(gòu)的表單為例,訂單表為主表,訂單詳情表為子表,為一對多的模式
?
第一步:
【Online開發(fā)--高級組合查詢】配置組合查詢規(guī)則
(1)設(shè)置組合規(guī)則編碼,名稱,以及該組合查詢涉及的相關(guān)表
設(shè)置查詢規(guī)則編碼為:jfrom_order,該規(guī)則對應的表有jfrom_order、jfrom_order_line,其中jfrom_order(訂單表)為主表,jfrom_order_line(訂單詳細表)為子表,jfrom_order_line與主表jfrom_order的關(guān)聯(lián)外鍵是orderid
第二步:
設(shè)置規(guī)則表單需要過濾的字段
第三步:
查詢列表集成高級查詢規(guī)則,t:datagrid標簽中設(shè)置屬性complexSuperQuery="jfrom_order" ,complexSuperQuery的值為高級組合查詢規(guī)則編碼,此時列表上方會多出一個“高級查詢構(gòu)造器”的按鈕,此時搞定收工,可以進行功能測試:
例如:查詢購買過iphoneX的人,通過子表訂單詳情表商品名稱查詢
點擊查詢,即可通過子表字段過濾出需要的數(shù)據(jù)
至此,主子表結(jié)構(gòu)高級查詢集成完畢。
三、總結(jié)
? ? ? 以上功能在JEECG開發(fā)平臺可以進行快速集成,減少搭建繁瑣的編碼工作,只需要簡單的配置即可輕松實現(xiàn),方便快捷,大家根據(jù)自己的業(yè)務(wù)趕快集成吧。
??
總結(jié)
以上是生活随笔為你收集整理的企业级系统应用,高级组合查询示例讲解 - Jeecg实战的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 1534(差分约束)
- 下一篇: hdu 1511(dp)