[發明專利]服務端接受參數進行組織數據庫查詢條件的方法及其系統有效
| 申請號: | 202010717849.6 | 申請日: | 2020-07-23 |
| 公開(公告)號: | CN111737282B | 公開(公告)日: | 2022-07-26 |
| 發明(設計)人: | 劉德建;葉偉;鄭彬;岳萬恕;陳宏展 | 申請(專利權)人: | 福建天晴在線互動科技有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/22;G06F16/25 |
| 代理公司: | 福州旭辰知識產權代理事務所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務端 接受 參數 進行 組織 數據庫 查詢 條件 方法 及其 系統 | ||
本發明提供了一種服務端接受參數進行組織數據庫查詢條件的方法,包括如下步驟:步驟S1、在form表單html腳本里的input上增加自定義屬性data?option;步驟S2、通過js腳本遍歷頁面form表單,通過解析data?option,獲得除表單本身以外的輔助參數;步驟S3、服務端接受請求的輔助參數后,會通過遍歷各個輔助參數,得到參數名結尾為.operator的參數,結尾為.operator的參數表示要參與搜索的自定義參數,通過解析和組織結尾為.operator的參數來生成查詢條件;本發明提高了開發的效率。
技術領域
本發明涉及計算機通訊技術領域,特別是一種服務端接受參數進行組織數據庫查詢條件的方法及其系統。
背景技術
現有在開發后臺管理項目的時候,某個業務的管理列表都會提供數據查詢的功能。數據查詢傳統的做法是在前端編寫要查詢的form表單,服務端接受到表單參數后,服務端根據預先知道表單的規則,來組織拼接sql查詢條件,經過sql防注入過濾后再進行數據查詢。此做法存在一定的機械系,如果要增加查詢條件,前后端都需要進行對應的改動編碼,這個步驟是可以優化的,可以提供一種智能、安全、快捷的搜索表單查詢模式。現有的做法開發項目效率低,增加了企業生產成本。
發明內容
為克服上述問題,本發明的目的是提供一種服務端接受參數進行組織數據庫查詢條件的方法,通過前端簡單的表單配置屬性data-option,結合后端自動匹配來實現自動生成查詢語句,提高開發效率。
本發明采用以下方案實現:一種服務端接受參數進行組織數據庫查詢條件的方法,包括如下步驟:
步驟S1、在form表單html腳本里的input上增加自定義屬性data-option;
步驟S2、通過js腳本遍歷頁面form表單,通過解析data-option,獲得除表單本身以外的輔助參數;
步驟S3、服務端接受請求的輔助參數后,會通過遍歷各個輔助參數,得到參數名結尾為.operator的參數,結尾為.operator的參數表示要參與搜索的自定義參數,通過解析和組織結尾為.operator的參數來生成查詢條件。
進一步的,所述自定義屬性data-option包括請求的字段參數值AppCode、字段類型lfFiledType和匹配模式lfOperator,所述匹配模式包括:模糊匹配like、等值匹配=、范圍查找、或者范圍查找。
進一步的,所述步驟S2進一步具體為:解析表單上的data-option,如果不存在則視為非參與自動搜索,跳過此表單;如果存在data-option,則解析option對象,獲取AppCode、lfFiledType和lfOperator屬性;通過js腳本自動組織完成頁面上的form表單后,請求服務端數據查詢接口。
進一步的,所述步驟S3進一步具體為:
步驟3.1、首先遍歷form表單的請求的輔助參數名,如果存在.operator結尾的參數名,則代表是要參與搜索的自定義參數;
步驟3.2、讀取請求的字段參數值、字段類型和匹配模式,能獲得字段參數值AppCode的搜索條件;
步驟3.3、拼接所有的搜索條件,得到最后完整的查詢條件。
本發明還提供了一種服務端接受參數進行組織數據庫查詢條件的系統,所述系統包括屬性配置模塊、解析模塊、以及查詢條件生成模塊;
所述屬性配置模塊,用于在form表單html腳本里的input上增加自定義屬性data-option;
所述解析模塊,通過js腳本遍歷頁面form表單,通過解析data-option,獲得除表單本身以外的輔助參數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天晴在線互動科技有限公司,未經福建天晴在線互動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010717849.6/2.html,轉載請聲明來源鉆瓜專利網。





