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