專利名稱:條件對(duì)象查詢方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)查詢技術(shù)領(lǐng)域,具體涉及一種條件對(duì)象查詢方法及系統(tǒng)。
背景技術(shù):
在開發(fā)JavaEE應(yīng)用系統(tǒng)中,一般的流程是用戶錄入字符型的查詢條件,如日期、 名稱等,系統(tǒng)需要先將字符型的查詢條件轉(zhuǎn)換為數(shù)據(jù)類型的查詢參數(shù),再將其賦值給一個(gè)查詢對(duì)象,然后將查詢對(duì)象交給DAO(Data Access Obiect,數(shù)據(jù)訪問對(duì)象)層,拼裝為實(shí)際的查詢語句,執(zhí)行該查詢語句得到用戶期望的查詢結(jié)果。在實(shí)際開發(fā)過程中,上述轉(zhuǎn)換及拼裝過程都極易出現(xiàn)問題,沒有經(jīng)驗(yàn)的程序員很容易留下漏洞,導(dǎo)致有惡意的用戶可以通過SQL注入的手段對(duì)系統(tǒng)進(jìn)行破壞。另外,如果在一個(gè)應(yīng)用中涉及多個(gè)查詢過程,則對(duì)于每一個(gè)查詢,都需要重復(fù)上述開發(fā)過程,程序員經(jīng)常會(huì)使用復(fù)制粘貼的方式開發(fā)程序,這樣不僅效率低,而且往往會(huì)在程序中產(chǎn)生錯(cuò)誤的代碼。
發(fā)明內(nèi)容
本發(fā)明提供一種條件對(duì)象查詢方法及系統(tǒng),以提高應(yīng)用開發(fā)效率,降低應(yīng)用開發(fā)過程中的出錯(cuò)幾率。為此,本發(fā)明實(shí)施例提供如下技術(shù)方案一種條件對(duì)象查詢方法,包括獲取用戶輸入的查詢條件;將所述查詢條件映射到通用查詢對(duì)象;調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果;展現(xiàn)所述查詢結(jié)果。可選地,所述通用查詢對(duì)象對(duì)應(yīng)一個(gè)或多個(gè)查詢條件。優(yōu)選地,所述方法還包括在將所述查詢條件映射到通用查詢對(duì)象之前,對(duì)所述查詢條件進(jìn)行校驗(yàn);如果校驗(yàn)結(jié)果為所述查詢條件正確,則執(zhí)行所述將所述查詢條件映射到通用查詢對(duì)象的步驟。優(yōu)選地,所述調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果包括查找與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型;如果查找到,則將所述通用查詢對(duì)象輸出給所述通用查詢模型,以使所述通用查詢模型根據(jù)所述通用查詢對(duì)象完成查詢過程;獲得所述通用查詢模型返回的查詢結(jié)果。優(yōu)選地,所述方法還包括所述通用查詢模型通過以下步驟完成查詢過程所述通用查詢模型對(duì)所述通用查詢對(duì)象進(jìn)行解析,獲得所述通用查詢對(duì)象中包含的查詢條件;
所述通用查詢模型將所述查詢條件生成WHERE片段;所述通用查詢模型將要查詢的內(nèi)容生成SELECT片段;所述通用查詢模型將生成的WHERE片段和SELECT片段組裝成完整的SQL語句;所述通用查詢模型對(duì)所述SQL語句生成查詢的分頁片段;所述通用查詢模型根據(jù)分頁后的SQL語句進(jìn)行查詢,并返回查詢結(jié)果。一種條件對(duì)象查詢系統(tǒng),包括查詢條件獲取單元,用于獲取用戶輸入的查詢條件;映射單元,用于將所述查詢條件映射到通用查詢對(duì)象;調(diào)用單元,用于調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果;展現(xiàn)單元,用于展現(xiàn)所述查詢結(jié)果??蛇x地,所述通用查詢對(duì)象對(duì)應(yīng)一個(gè)或多個(gè)查詢條件。優(yōu)選地,所述系統(tǒng)還包括校驗(yàn)單元,用于在所述映射單元將所述查詢條件映射到通用查詢對(duì)象之前,對(duì)所述查詢條件進(jìn)行校驗(yàn),如果校驗(yàn)結(jié)果為所述查詢條件正確,則通知所述映射單元執(zhí)行所述將所述查詢條件映射到通用查詢對(duì)象的操作。優(yōu)選地,所述調(diào)用單元包括查找子單元,用于查找與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型;輸出子單元,用于在所述查找子單元查找到與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型后,將所述通用查詢對(duì)象輸出給所述通用查詢模型,以使所述通用查詢模型根據(jù)所述通用查詢對(duì)象完成查詢過程;輸入子單元,用于獲得所述通用查詢模型返回的查詢結(jié)果。優(yōu)選地,所述通用查詢模型包括解析子單元,用于對(duì)所述通用查詢對(duì)象進(jìn)行解析,獲得所述通用查詢對(duì)象中包含的查詢條件;第一生成子單元,用于將所述查詢條件生成WHERE片段;第二生成子單元,用于將要查詢的內(nèi)容生成SELECT片段;組裝子單元,用于將生成的WHERE片段和SELECT片段組裝成完整的SQL語句;第三生成子單元,用于對(duì)所述組裝子單元生成的SQL語句生成查詢的分頁片段;查詢子單元,用于根據(jù)所述第三生成子單元分頁后的SQL語句進(jìn)行查詢,并返回查詢結(jié)果。本發(fā)明實(shí)施例條件對(duì)象查詢方法,利用預(yù)先建立的通用查詢模型,在需要進(jìn)行數(shù)據(jù)查詢時(shí),將用戶輸入的查詢條件映射到通用查詢對(duì)象,然后調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果。這樣,針對(duì)不同應(yīng)用的開發(fā)、或者一個(gè)應(yīng)用中的多次查詢,只需開發(fā)人員將查詢條件映射到通用查詢對(duì)象,并調(diào)用相應(yīng)的通用查詢模型即可完成查詢過程。不僅可以提高應(yīng)用開發(fā)效率,而且降低了應(yīng)用開發(fā)過程中的出錯(cuò)幾率。
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例條件對(duì)象查詢方法的流程圖;圖2是本發(fā)明實(shí)施例中通用查詢模型進(jìn)行數(shù)據(jù)查詢的流程圖;圖3是本發(fā)明實(shí)施例條件對(duì)象查詢系統(tǒng)的一種結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例中通用查詢模型的一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。本發(fā)明實(shí)施例條件對(duì)象查詢方法及系統(tǒng),利用預(yù)先建立的通用查詢模型,在需要進(jìn)行數(shù)據(jù)查詢時(shí),將用戶輸入的查詢條件映射到通用查詢對(duì)象,然后調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果。這樣,針對(duì)不同應(yīng)用的開發(fā)、或者一個(gè)應(yīng)用中的多次查詢,只需開發(fā)人員將查詢條件映射到通用查詢對(duì)象,并調(diào)用相應(yīng)的通用查詢模型即可完成查詢過程。不僅可以提高應(yīng)用開發(fā)效率,而且降低了應(yīng)用開發(fā)過程中的出錯(cuò)幾率。如圖1所示,是本發(fā)明實(shí)施例條件對(duì)象查詢方法的流程圖,包括以下步驟步驟101,獲取用戶輸入的查詢條件。用戶輸入的查詢條件為字符串的形式,可以有一個(gè)或多個(gè)。所述查詢條件可以是日期,如2011-11-16、性別等字符串。步驟102,將所述查詢條件映射到通用查詢對(duì)象。在實(shí)際應(yīng)用中,可以通過規(guī)范通用查詢對(duì)象的定義,建立與各通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型,以滿足不同應(yīng)用開發(fā)的需求。需要說明的是,在本發(fā)明實(shí)施例中,一個(gè)通用查詢對(duì)象對(duì)應(yīng)一個(gè)或多個(gè)查詢條件, 也就是說,如果用戶輸入的查詢條件有多個(gè),則將這些查詢條件映射到一個(gè)查詢對(duì)象中。另外,為了進(jìn)一步保證用戶輸入的查詢條件的正確性與完整性,還可以在將所述查詢條件映射到通用查詢對(duì)象之前,對(duì)所述查詢條件進(jìn)行校驗(yàn)。如果校驗(yàn)結(jié)果為所述查詢條件正確,再執(zhí)行所述將所述查詢條件映射到通用查詢對(duì)象的步驟。步驟103,調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果。在該步驟中,首先查找與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型,如果查找到,則將所述通用查詢對(duì)象輸出給所述通用查詢模型,以使所述通用查詢模型根據(jù)所述通用查詢對(duì)象完成查詢過程,然后獲得所述通用查詢模型返回的查詢結(jié)果。所述通用查詢模型進(jìn)行數(shù)據(jù)查詢的過程將在后面詳細(xì)說明。步驟104,展現(xiàn)所述查詢結(jié)果??梢?,本發(fā)明實(shí)施例條件對(duì)象查詢方法,利用預(yù)先建立的通用查詢模型,在需要進(jìn)行數(shù)據(jù)查詢時(shí),將用戶輸入的查詢條件映射到通用查詢對(duì)象,然后調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果。這樣,針對(duì)不同應(yīng)用的開發(fā)、或者一個(gè)應(yīng)用中的多次查詢,只需開發(fā)人員將查詢條件映射到通用查詢對(duì)象,并調(diào)用相應(yīng)的通用查詢模型即可完成查詢過程。不僅可以提高應(yīng)用開發(fā)效率,而且降低了應(yīng)用開發(fā)過程中的出錯(cuò)幾率。如圖2所示,是本發(fā)明實(shí)施例中通用查詢模型進(jìn)行數(shù)據(jù)查詢的流程圖,包括以下步驟步驟201,對(duì)輸入的通用查詢對(duì)象進(jìn)行解析,獲得所述通用查詢對(duì)象中包含的查詢條件;步驟202,將所述查詢條件生成WHERE片段;步驟203,將要查詢的內(nèi)容生成SELECT片段;步驟204,將生成的WHERE片段和SELECT片段組裝成完整的SQL語句;步驟205,對(duì)所述SQL語句生成查詢的分頁片段;也就是說,在生成的SQL語句基礎(chǔ)上,在其中的WHERE片段中增加rowid <= “每頁數(shù)據(jù)量”,以限制每次查詢的數(shù)量,避免一次查詢出過大的數(shù)據(jù)量而導(dǎo)致服務(wù)器內(nèi)存溢
出ο步驟206,根據(jù)分頁后的SQL語句進(jìn)行查詢,并返回查詢結(jié)果。下面舉例說明利用本發(fā)明實(shí)施例條件對(duì)象查詢方法在頁面開發(fā)中的應(yīng)用,主要過程如下1.用戶在頁面輸入查詢條件,提交。2.頁面邏輯層將查詢條件自動(dòng)映射到通用查詢對(duì)象,實(shí)現(xiàn)的方式是通過頁面文本控件的名稱與通用查詢對(duì)象的屬性名稱進(jìn)行關(guān)聯(lián)。具體地,先利用java的RTTI技術(shù)找到通用查詢對(duì)象的實(shí)例param,然后以頁面參數(shù)控件的名稱查找實(shí)例的屬性名稱,將頁面參數(shù)控件與通用查詢對(duì)象屬性同名的屬性一一賦值。3.頁面邏輯層將收到的通用查詢對(duì)象傳遞給業(yè)務(wù)邏輯層。4.業(yè)務(wù)邏輯層使用通用查詢對(duì)象作為查詢參數(shù)調(diào)用數(shù)據(jù)層DA0。5.數(shù)據(jù)層DAO解析通用查詢對(duì)象DBQueryParm,生成查詢語言,具體包括以下步驟(1)生成表計(jì)數(shù)查詢語句,用于統(tǒng)計(jì)表的數(shù)據(jù)大小與生成總頁數(shù);(2)分析分頁屬性,生成分頁查詢語句片段;(3)分析是否查詢表中的部分字段,生成查詢的SELECT片段;(4)使用通用查詢對(duì)象的屬性開始生成條件查詢語句片段;(5)分析屬性名稱的查詢類型定義字符串,按數(shù)字、日期、字符串分別處理,生成查詢的條件;(6)針對(duì)字符串的特殊查詢Like,生成字符串的模糊查詢語句;(7)繼續(xù)分析全部的查詢對(duì)象屬性,生成完整的查詢語句。6.執(zhí)行所述查詢語句,將查詢結(jié)果放入查詢數(shù)據(jù)封裝對(duì)象返回給業(yè)務(wù)邏輯層。7.業(yè)務(wù)邏輯層進(jìn)行業(yè)務(wù)處理,然后將查詢結(jié)果傳送給頁面層進(jìn)行頁面展現(xiàn)。相應(yīng)地,本發(fā)明實(shí)施例還提供一種條件對(duì)象查詢系統(tǒng),如圖3所示,是該系統(tǒng)的一種結(jié)構(gòu)示意圖。在該實(shí)施例中,所述系統(tǒng)包括
查詢條件獲取單元301,用于獲取用戶輸入的查詢條件;映射單元302,用于將所述查詢條件映射到通用查詢對(duì)象;調(diào)用單元303,用于調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程, 獲得查詢結(jié)果;展現(xiàn)單元304,用于展現(xiàn)所述查詢結(jié)果。需要說明的是,在本發(fā)明實(shí)施例中,所述通用查詢對(duì)象可以對(duì)應(yīng)一個(gè)或多個(gè)查詢條件,也就是說,如果用戶輸入的查詢條件有多個(gè),則映射單元302需要將這些查詢條件映射到一個(gè)查詢對(duì)象中。另外,為了進(jìn)一步保證用戶輸入的查詢條件的正確性與完整性,所述系統(tǒng)還可進(jìn)一步包括校驗(yàn)單元305,用于在所述映射單元302將所述查詢條件映射到通用查詢對(duì)象之前,對(duì)所述查詢條件進(jìn)行校驗(yàn),如果校驗(yàn)結(jié)果為所述查詢條件正確,則通知所述映射單元 302執(zhí)行所述將所述查詢條件映射到通用查詢對(duì)象的操作。在本發(fā)明實(shí)施例中,上述調(diào)用單元303的一種具體實(shí)現(xiàn)方式包括以下子單元查找子單元,用于查找與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型;輸出子單元,用于在所述查找子單元查找到與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型后,將所述通用查詢對(duì)象輸出給所述通用查詢模型,以使所述通用查詢模型根據(jù)所述通用查詢對(duì)象完成查詢過程;輸入子單元,用于獲得所述通用查詢模型返回的查詢結(jié)果??梢?,本發(fā)明實(shí)施例條件對(duì)象查詢系統(tǒng),利用預(yù)先建立的通用查詢模型,在需要進(jìn)行數(shù)據(jù)查詢時(shí),將用戶輸入的查詢條件映射到通用查詢對(duì)象,然后調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果。這樣,針對(duì)不同應(yīng)用的開發(fā)、或者一個(gè)應(yīng)用中的多次查詢,只需開發(fā)人員將查詢條件映射到通用查詢對(duì)象,并調(diào)用相應(yīng)的通用查詢模型即可完成查詢過程。不僅可以提高應(yīng)用開發(fā)效率,而且降低了應(yīng)用開發(fā)過程中的出錯(cuò)幾率。如圖4所示,是本發(fā)明實(shí)施例中通用查詢模型的一種結(jié)構(gòu)示意圖。在該實(shí)施例中,所述通用查詢模型包括解析子單元401,用于對(duì)所述通用查詢對(duì)象進(jìn)行解析,獲得所述通用查詢對(duì)象中包含的查詢條件;第一生成子單元402,用于將所述查詢條件生成WHERE片段;第二生成子單元403,用于將要查詢的內(nèi)容生成SELECT片段;組裝子單元404,用于將生成的WHERE片段和SELECT片段組裝成完整的SQL語句;第三生成子單元405,用于對(duì)所述組裝子單元404生成的SQL語句生成查詢的分頁片段。查詢子單元406,用于根據(jù)所述第三生成子單元405分頁后的SQL語句進(jìn)行查詢, 并返回查詢結(jié)果。需要說明的是,本發(fā)明實(shí)施例條件對(duì)象查詢方法及系統(tǒng)可以通過查詢對(duì)象的屬性定義提供多種查詢方式,例如常見類型的查詢、字符串的模糊查詢,只查詢部分?jǐn)?shù)據(jù)或者全量查詢,或者直接嵌入自定義的SQL等,適應(yīng)不同的業(yè)務(wù)場(chǎng)合,將查詢條件映射到通用查詢對(duì)象,并調(diào)用相應(yīng)的通用查詢模型,自動(dòng)完成查詢過程,不僅減少了應(yīng)用程序出錯(cuò)的機(jī)率,而且可以大大提高開發(fā)效率。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種條件對(duì)象查詢方法,其特征在于,包括 獲取用戶輸入的查詢條件;將所述查詢條件映射到通用查詢對(duì)象;調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果; 展現(xiàn)所述查詢結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用查詢對(duì)象對(duì)應(yīng)一個(gè)或多個(gè)查詢條件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在將所述查詢條件映射到通用查詢對(duì)象之前,對(duì)所述查詢條件進(jìn)行校驗(yàn); 如果校驗(yàn)結(jié)果為所述查詢條件正確,則執(zhí)行所述將所述查詢條件映射到通用查詢對(duì)象的步驟。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果包括查找與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型;如果查找到,則將所述通用查詢對(duì)象輸出給所述通用查詢模型,以使所述通用查詢模型根據(jù)所述通用查詢對(duì)象完成查詢過程; 獲得所述通用查詢模型返回的查詢結(jié)果。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括 所述通用查詢模型通過以下步驟完成查詢過程所述通用查詢模型對(duì)所述通用查詢對(duì)象進(jìn)行解析,獲得所述通用查詢對(duì)象中包含的查詢條件;所述通用查詢模型將所述查詢條件生成WHERE片段; 所述通用查詢模型將要查詢的內(nèi)容生成SELECT片段;所述通用查詢模型將生成的WHERE片段和SELECT片段組裝成完整的SQL語句; 所述通用查詢模型對(duì)所述SQL語句生成查詢的分頁片段; 所述通用查詢模型根據(jù)根據(jù)分頁后的SQL語句進(jìn)行查詢,并返回查詢結(jié)果。
6.一種條件對(duì)象查詢系統(tǒng),其特征在于,包括查詢條件獲取單元,用于獲取用戶輸入的查詢條件; 映射單元,用于將所述查詢條件映射到通用查詢對(duì)象;調(diào)用單元,用于調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果;展現(xiàn)單元,用于展現(xiàn)所述查詢結(jié)果。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述通用查詢對(duì)象對(duì)應(yīng)一個(gè)或多個(gè)查詢條件。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括校驗(yàn)單元,用于在所述映射單元將所述查詢條件映射到通用查詢對(duì)象之前,對(duì)所述查詢條件進(jìn)行校驗(yàn),如果校驗(yàn)結(jié)果為所述查詢條件正確,則通知所述映射單元執(zhí)行所述將所述查詢條件映射到通用查詢對(duì)象的操作。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的系統(tǒng),其特征在于,所述調(diào)用單元包括查找子單元,用于查找與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型; 輸出子單元,用于在所述查找子單元查找到與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型后,將所述通用查詢對(duì)象輸出給所述通用查詢模型,以使所述通用查詢模型根據(jù)所述通用查詢對(duì)象完成查詢過程;輸入子單元,用于獲得所述通用查詢模型返回的查詢結(jié)果。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述通用查詢模型包括 解析子單元,用于對(duì)所述通用查詢對(duì)象進(jìn)行解析,獲得所述通用查詢對(duì)象中包含的查詢條件;第一生成子單元,用于將所述查詢條件生成WHERE片段; 第二生成子單元,用于將要查詢的內(nèi)容生成SELECT片段; 組裝子單元,用于將生成的WHERE片段和SELECT片段組裝成完整的SQL語句; 第三生成子單元,用于對(duì)所述組裝子單元生成的SQL語句生成查詢的分頁片段; 查詢子單元,用于根據(jù)所述第三生成子單元分頁后的SQL語句進(jìn)行查詢,并返回查詢結(jié)果。
全文摘要
本發(fā)明涉及數(shù)據(jù)查詢技術(shù)領(lǐng)域,公開了一種條件對(duì)象查詢方法及系統(tǒng),該方法包括獲取用戶輸入的查詢條件;將所述查詢條件映射到通用查詢對(duì)象;調(diào)用與所述通用查詢對(duì)象對(duì)應(yīng)的通用查詢模型完成查詢過程,獲得查詢結(jié)果;展現(xiàn)所述查詢結(jié)果。利用本發(fā)明,可以提高應(yīng)用開發(fā)效率,降低應(yīng)用開發(fā)過程中的出錯(cuò)幾率。
文檔編號(hào)G06F17/30GK102426612SQ20121001143
公開日2012年4月25日 申請(qǐng)日期2012年1月13日 優(yōu)先權(quán)日2012年1月13日
發(fā)明者廖錦波 申請(qǐng)人:廣州從興電子開發(fā)有限公司