




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)接口1.0設(shè)計方案1.目錄數(shù)據(jù)接口1.0設(shè)計方案2.1.數(shù)據(jù)查詢組件V1.0:前端數(shù)據(jù)訪問流程前端系統(tǒng)(Vue.js/JQuery)數(shù)據(jù)查詢組件HiveMySQL需求描述:采用Vue.js/Jquery等前端工具開發(fā)BI報表時,需要訪問后臺數(shù)據(jù)存儲來獲取數(shù)據(jù),需要設(shè)計統(tǒng)一標(biāo)準(zhǔn)的數(shù)據(jù)查詢訪問接口,供前端調(diào)用來獲取數(shù)據(jù)存儲端的數(shù)據(jù)。后臺需要支持多數(shù)據(jù)源,支持SQL語句的編輯修改,支持指定參數(shù)的替換,支持增加特定的篩選條件。核心需求:支持靈活定義修改查詢條件具體實現(xiàn):通過在SQL語句中配置CASEWHEN來支持SQL多分支路徑。3.數(shù)據(jù)接口設(shè)計思路數(shù)據(jù)接口的設(shè)計思路是來自MyBatis,在MyBatis里面,SQL語句是以模板的形式存儲在XML文件中,其中用#if#endif來形成條件判斷,實現(xiàn)動態(tài)的SQL語句,把SQL語句拼裝的工作從JAVA里面解放了出來;采用XML文件存儲SQL模板以后,在使用時實際上還是需要包裝成一個JAVA接口才能進(jìn)行調(diào)用,隨著業(yè)務(wù)的擴(kuò)展,所需要的JAVA代碼也在不斷擴(kuò)張;修改XML文件以后必須停止JAVA服務(wù)器重新啟動,服務(wù)器需要頻繁改動升級和啟動,不利于后續(xù)維護(hù)究竟那些任務(wù)調(diào)用了那些SQL語句,難以進(jìn)行統(tǒng)一監(jiān)控和管理(除非直接修改MyBatis源代碼,難度較大)主要設(shè)計思路:將SQL語句從XML文件遷移到后臺的數(shù)據(jù)庫配置表中存儲,不再額外包裝為JAVA接口,直接返回查詢結(jié)果4.前端數(shù)據(jù)訪問接口設(shè)計&查詢表設(shè)計V1.0查詢序號查詢SQL對應(yīng)Datasource備注1Selectid,namefromt_deptwhereid=$id$datasource23輸入?yún)?shù)名參數(shù)說明樣例qid后臺對應(yīng)的查詢序號(必須)qid:1qargsJson字符串,代表查詢條件(必須)qargs:{id:1}qpage_start分頁開始頁碼(可選)qpage_start:1qpage_size每頁行數(shù)(可選)qpage_size:100sqlconfigSql配置表序號(可選)Sqlconfig:1數(shù)據(jù)訪問接口輸入?yún)?shù)定義后臺SQL定義表輸入?yún)?shù)示例:{qid:1,qargs:{id:100}}SQL模板替換以后的SQL語句:Selectid,namefromt_deptwhereid=1005.前端數(shù)據(jù)訪問接口實現(xiàn)邏輯SQL存儲庫數(shù)據(jù)存儲庫獲取前端的查詢參數(shù)參數(shù)有效性檢查根據(jù)qid檢索SQL語句替換查詢條件組合order和where條件,以及分頁條件數(shù)據(jù)源切換執(zhí)行SQL查詢返回查詢結(jié)果考慮到應(yīng)用后端可能會訪問到多個數(shù)據(jù)源,需要配置數(shù)據(jù)源為動態(tài)數(shù)據(jù)源,并在線程安全的情況下實現(xiàn)切換數(shù)據(jù)源的名稱配置在sql配置表中Where條件通過調(diào)用后臺的數(shù)據(jù)權(quán)限接口獲取,不再從前端獲取6.數(shù)據(jù)接口程序代碼調(diào)用層次圖Controller層Service層JPA層數(shù)據(jù)庫層MySQL配置庫commonquerycontrollerQuerySqlServiceDbSelectOperQuerySqlQuerySql1QuerySql2MySQL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學(xué)第九單元專題06正方形的性質(zhì)和判定題型專練(含解析)蘇科版八年級下冊
- 貴州醫(yī)科大學(xué)《數(shù)智化企業(yè)的人力資源管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院《建筑工程概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年河北省衡水重點中學(xué)高三下學(xué)期強(qiáng)化選填專練(二)生物試題含解析
- 無錫科技職業(yè)學(xué)院《分銷渠道管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆昌吉州奇臺縣重點達(dá)標(biāo)名校2025屆初三補(bǔ)習(xí)班下學(xué)期第三次月考物理試題含解析
- 節(jié)假日安全教育六
- 湖北經(jīng)濟(jì)學(xué)院法商學(xué)院《控制工程基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年江蘇省徐州市侯集高級中學(xué)高三綜合題(二)英語試題(文史類)試題含解析
- 遼寧科技學(xué)院《醫(yī)學(xué)成像與圖像處理實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 7.2做中華人文精神的弘揚者 課件 -2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 2024年貴州省高考地理試卷(含答案詳解)
- 2025華電內(nèi)蒙古能源有限公司校園招聘筆試參考題庫附帶答案詳解
- 肝膿腫教學(xué)查房
- 2025高考數(shù)學(xué)專項講義第18講圓錐曲線中的極點極線問題(高階拓展、競賽適用)(學(xué)生版+解析)
- 急性膽囊炎護(hù)理病例討論
- 15 青春之光(公開課一等獎創(chuàng)新教案)
- 社會主義政治建設(shè)
- 公共管理學(xué)方法論知到智慧樹章節(jié)測試課后答案2024年秋華南農(nóng)業(yè)大學(xué)
- 2025年全球及中國居家康復(fù)服務(wù)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 【八年級下冊數(shù)學(xué)湘教版】第二章 四邊形(壓軸題專練)
評論
0/150
提交評論