定制查詢(xún)方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供了一種定制查詢(xún)方法及系統(tǒng),所述定值查詢(xún)方法包含:解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果;根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊,生成查詢(xún)序列號(hào)并存儲(chǔ);通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊;通過(guò)所述定制查詢(xún)模塊與查詢(xún)條件獲得查詢(xún)結(jié)果。通過(guò)本發(fā)明所提供的定制查詢(xún)方法及系統(tǒng),使得開(kāi)發(fā)人員僅僅定義查詢(xún)引擎即可,減少了重復(fù)性工作,更助于開(kāi)發(fā)人員將注意力集中在查詢(xún)引擎的核心功能上。
【專(zhuān)利說(shuō)明】
定制查詢(xún)方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及編程開(kāi)發(fā)領(lǐng)域,尤指一種定制查詢(xún)方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)今數(shù)據(jù)系統(tǒng)開(kāi)發(fā)領(lǐng)域中,各業(yè)務(wù)系統(tǒng)日常開(kāi)發(fā)過(guò)程中,無(wú)法避免的會(huì)碰到各類(lèi)查詢(xún)需求。面對(duì)這些查詢(xún)需求時(shí),開(kāi)發(fā)人員需要根據(jù)特定的需求去開(kāi)發(fā)一個(gè)新的功能,對(duì)開(kāi)發(fā)者而言,編程的工作量是很大的,具體需要依次完成配置文件、DAO文件、Service文件、Act1n文件以及JSP文件的開(kāi)發(fā)?,F(xiàn)有的查詢(xún)定值的編程方法主要有根據(jù)預(yù)設(shè)的查詢(xún)條件、查詢(xún)結(jié)果來(lái)組裝SQL,實(shí)現(xiàn)查詢(xún)的定制,該方式不具有通用性(有一定應(yīng)用場(chǎng)景,相對(duì)局限)需要大量的預(yù)設(shè),該方案主要面向業(yè)務(wù)使用人員,不支持鉆取、切片;另一方式則是以SQL為核心的半自動(dòng)化的ORM實(shí)現(xiàn)方案,實(shí)現(xiàn)了持久層的解決方案,該方式實(shí)現(xiàn)了數(shù)據(jù)庫(kù)與對(duì)象的映射,屬于后臺(tái)的DAO解決方案,但由于是面向開(kāi)發(fā)人員進(jìn)行開(kāi)發(fā)使用,結(jié)構(gòu)較為復(fù)雜;最后一種就是代碼自動(dòng)生成工具:根據(jù)代碼模板,生成一套包括:DA0,SerVice,JSP以及各類(lèi)的配置文件,但該代碼生成器并不能提供查詢(xún)引擎,需要重新部署應(yīng)用,不能立即生效,不所見(jiàn)所得,不適合迭代類(lèi)的開(kāi)發(fā)方式,定制查詢(xún)引擎的效率較低。
[0003]由此,導(dǎo)致上述開(kāi)發(fā)流程存在一定的不足,其中包含大量重復(fù)性的勞動(dòng)大大降低了開(kāi)發(fā)人員開(kāi)發(fā)效率,在快速開(kāi)發(fā)環(huán)境不夠敏捷、頁(yè)面風(fēng)格難以得到保證、需求變更時(shí)的維護(hù)成本也較高。
[0004]有鑒于此,根據(jù)實(shí)際需求如何有效的提高開(kāi)放人員的開(kāi)發(fā)效率成為業(yè)內(nèi)亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明目的在于提供一種定制查詢(xún)方法及系統(tǒng),便于開(kāi)發(fā)人員短時(shí)間內(nèi)完成開(kāi)發(fā)任務(wù),提供符合目標(biāo)需求的查詢(xún)引擎,進(jìn)一步也優(yōu)化該查詢(xún)引擎以方便的移植到其他系統(tǒng)中去,同時(shí)也可以作為一個(gè)單獨(dú)的第三方應(yīng)用。
[0006]為達(dá)上述目的,本發(fā)明具體提供一種定制查詢(xún)方法,所述定值查詢(xún)方法包含:解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果;根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊,生成查詢(xún)序列號(hào)并存儲(chǔ);通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊;通過(guò)所述定制查詢(xún)模塊與查詢(xún)條件獲得查詢(xún)結(jié)果O
[0007]在上述定制查詢(xún)方法中,優(yōu)選的,所述查詢(xún)模塊為通過(guò)特定標(biāo)識(shí)定位條件變量和結(jié)果變量的標(biāo)準(zhǔn)SQL語(yǔ)句。
[0008]在上述定制查詢(xún)方法中,優(yōu)選的,所述獲得解析結(jié)果包含:解析所述查詢(xún)模塊,獲得所述查詢(xún)模塊中條件變量信息和結(jié)果變量信息。
[0009]在上述定制查詢(xún)方法中,優(yōu)選的,所述根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊包含:當(dāng)包含復(fù)數(shù)個(gè)不同查詢(xún)目的時(shí),則將所述復(fù)數(shù)個(gè)不同查詢(xún)目的分別與所述解析結(jié)果配置,獲得復(fù)數(shù)個(gè)所述查詢(xún)模塊,根據(jù)所述查詢(xún)模塊生成復(fù)數(shù)個(gè)查詢(xún)序列號(hào)。
[0010]在上述定制查詢(xún)方法中,優(yōu)選的,所述生成查詢(xún)序列號(hào)并存儲(chǔ)還包含:將所述復(fù)數(shù)個(gè)查詢(xún)序列號(hào)存儲(chǔ)至集中模塊中供查詢(xún)或?qū)⑺鰪?fù)數(shù)個(gè)查詢(xún)序列號(hào)分別嵌入對(duì)應(yīng)查詢(xún)目的的業(yè)務(wù)模塊中。
[0011]在上述定制查詢(xún)方法中,優(yōu)選的,所述查詢(xún)模塊還包含權(quán)限模塊,所述定制查詢(xún)模塊根據(jù)所述權(quán)限模塊與查詢(xún)條件顯示查詢(xún)結(jié)果。
[0012]在上述定制查詢(xún)方法中,優(yōu)選的,所述根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊還包含:將一個(gè)或多個(gè)已有的定制查詢(xún)模塊加入所述查詢(xún)模塊中,生成查詢(xún)序列號(hào)并存儲(chǔ)。
[0013]在上述定制查詢(xún)方法中,優(yōu)選的,根據(jù)查詢(xún)需求獲得所述已有的定制查詢(xún)模塊的數(shù)量;當(dāng)加入的所述已有的定制查詢(xún)模塊為一個(gè)時(shí),所述已有的定制查詢(xún)模塊為以所述查詢(xún)結(jié)果為第一查詢(xún)條件和所述查詢(xún)目的為第一查詢(xún)結(jié)果的定制查詢(xún)模塊;以及,當(dāng)加入的所述已有的定制查詢(xún)模塊為多個(gè)時(shí),則第一個(gè)已有的定制查詢(xún)模塊為以所述查詢(xún)結(jié)果為查詢(xún)條件的定制查詢(xún)模塊,第二個(gè)已有的定制查詢(xún)模塊為第一個(gè)已有的定制查詢(xún)模塊的查詢(xún)結(jié)果為查詢(xún)條件的定制查詢(xún)模塊,直到最后一個(gè)已有的定制查詢(xún)模塊為其前一個(gè)已有的定制查詢(xún)模塊的查詢(xún)結(jié)果為查詢(xún)條件和所述查詢(xún)目的為查詢(xún)結(jié)果的定制查詢(xún)模塊。
[0014]本發(fā)明還提供一種定制查詢(xún)系統(tǒng),所述定值查詢(xún)系統(tǒng)包含:解析單元,用于解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果;自定義單元,用于根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊;序列號(hào)生成單元,用于根據(jù)配置后的所述查詢(xún)模塊生成查詢(xún)序列號(hào)并存儲(chǔ);定制查詢(xún)生成單元,用于通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊;定制查詢(xún)模塊,用于根據(jù)查詢(xún)條件獲得查詢(xún)結(jié)果O
[0015]在上述定制查詢(xún)系統(tǒng)中,優(yōu)選的,所述定制查詢(xún)模塊還包含權(quán)限單元,所述權(quán)限模塊用以識(shí)別查詢(xún)條件內(nèi)的權(quán)限標(biāo)識(shí)并將所述權(quán)限標(biāo)識(shí)與所述定制查詢(xún)模塊內(nèi)權(quán)限標(biāo)識(shí)匹配后輸出查詢(xún)結(jié)果。
[0016]在上述定制查詢(xún)系統(tǒng)中,優(yōu)選的,所述序列號(hào)生成單元包含:當(dāng)包含復(fù)數(shù)個(gè)不同查詢(xún)目的時(shí),則將所述復(fù)數(shù)個(gè)不同查詢(xún)目的分別與所述解析結(jié)果配置,獲得復(fù)數(shù)個(gè)所述查詢(xún)模塊,根據(jù)所述查詢(xún)模塊生成復(fù)數(shù)個(gè)查詢(xún)序列號(hào)。
[0017]在上述定制查詢(xún)系統(tǒng)中,優(yōu)選的,所述序列號(hào)生成單元還包含發(fā)布單元,所述發(fā)布單元用于將復(fù)數(shù)個(gè)查詢(xún)序列號(hào)存儲(chǔ)至集中模塊中供查詢(xún)或?qū)⑺鰪?fù)數(shù)個(gè)查詢(xún)序列號(hào)分別嵌入對(duì)應(yīng)查詢(xún)目的的業(yè)務(wù)模塊中。
[0018]本發(fā)明的有益技術(shù)效果在于:通過(guò)本發(fā)明所提供的定制查詢(xún)方法及系統(tǒng),使得開(kāi)發(fā)人員僅僅定義查詢(xún)引擎即可,減少了重復(fù)性工作,更助于開(kāi)發(fā)人員將注意力集中在查詢(xún)引擎的核心功能上。
【附圖說(shuō)明】
[0019]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0020]圖1為本發(fā)明所提供的定制查詢(xún)方法的流程示意圖;[0021 ]圖2為本發(fā)明所提供的定制查詢(xún)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
[0023]請(qǐng)參考圖1所示,本發(fā)明具體提供一種定制查詢(xún)方法,所述定值查詢(xún)方法包含:SlOl解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果;S102根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊,生成查詢(xún)序列號(hào)并存儲(chǔ);S103通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊;S104通過(guò)所述定制查詢(xún)模塊與查詢(xún)條件獲得查詢(xún)結(jié)果。
[0024]在上述實(shí)施例中,所述查詢(xún)模塊為通過(guò)特定標(biāo)識(shí)定位條件變量和結(jié)果變量的標(biāo)準(zhǔn)SQL語(yǔ)句。其中所述獲得解析結(jié)果,具體包含解析所述查詢(xún)模塊,獲得所述查詢(xún)模塊中條件變量信息和結(jié)果變量信息。值得說(shuō)明是,在實(shí)際工作中,因?yàn)樾枨蟛煌?,在上述過(guò)程時(shí)配置的所述查詢(xún)模塊也不同,當(dāng)查詢(xún)引擎需要多個(gè)不同的查詢(xún)模塊時(shí),則將所述復(fù)數(shù)個(gè)不同查詢(xún)目的分別與所述解析結(jié)果配置,獲得復(fù)數(shù)個(gè)所述查詢(xún)模塊,根據(jù)所述查詢(xún)模塊生成復(fù)數(shù)個(gè)查詢(xún)序列號(hào)。其后,則進(jìn)入發(fā)布階段,工作人員可根據(jù)實(shí)際需求將所述復(fù)數(shù)個(gè)查詢(xún)序列號(hào)存儲(chǔ)至集中模塊中供查詢(xún)或?qū)⑺鰪?fù)數(shù)個(gè)查詢(xún)序列號(hào)分別嵌入對(duì)應(yīng)查詢(xún)目的的業(yè)務(wù)模塊中。鑒于業(yè)務(wù)需要,實(shí)際工作中,不同賬戶(hù)使用查詢(xún)時(shí),需要顯示的內(nèi)容也不同,為此,本發(fā)明所提供的定制查詢(xún)方法的一優(yōu)選實(shí)施例還包含,在所述查詢(xún)模塊中還包含有權(quán)限模塊,所述定制查詢(xún)模塊根據(jù)所述權(quán)限模塊與查詢(xún)條件顯示查詢(xún)結(jié)果。
[0025]在上述實(shí)施例中,在對(duì)所述查詢(xún)模塊配置過(guò)程中還可加入鉆取功能,具體的,將一個(gè)或多個(gè)已有的定制查詢(xún)模塊加入所述查詢(xún)模塊中,生成查詢(xún)序列號(hào)并存儲(chǔ),以此可對(duì)目標(biāo)查詢(xún)結(jié)果做進(jìn)一步查詢(xún)了解;例如,在S102配置所述查詢(xún)模塊時(shí),對(duì)需要鉆取的字段后配置上已有的定制查詢(xún)模塊(該定制查詢(xún)模塊的功能實(shí)現(xiàn)將這個(gè)字段上的值,也就是查詢(xún)結(jié)果作為條件,查詢(xún)目的作為該定制查詢(xún)模塊的查詢(xún)結(jié)果),當(dāng)然,為實(shí)施時(shí)更為簡(jiǎn)便,也可直接將所述已知的定制查詢(xún)模塊的查詢(xún)序列號(hào)加入所述查詢(xún)模塊中,以此,在其后配置需求較多的查詢(xún)模塊時(shí),可將對(duì)應(yīng)不同需求的查詢(xún)序列號(hào)加入到該查詢(xún)模塊中,無(wú)需重新定義已有的定制查詢(xún)模塊即可隨意更換使用,大大節(jié)約了工作人員的編程時(shí)間,提高了查詢(xún)模板的使用效率。
[0026]具體的,可根據(jù)查詢(xún)需求獲得所述已有的定制查詢(xún)模塊的數(shù)量;例如,現(xiàn)需要獲得個(gè)人年總工資、以及該人的每月工資和每月工資中各工資的詳細(xì)類(lèi)別,此時(shí)需加入的定制查詢(xún)模塊數(shù)量就應(yīng)為三個(gè)。
[0027]當(dāng)加入的所述已有的定制查詢(xún)模塊為一個(gè)時(shí),所述已有的定制查詢(xún)模塊為以所述查詢(xún)結(jié)果為第一查詢(xún)條件和所述查詢(xún)目的為第一查詢(xún)結(jié)果的定制查詢(xún)模塊;例如當(dāng)前僅需要了解個(gè)人年總工資中每月工資,則以步驟104獲得查詢(xún)結(jié)果個(gè)人總工資為查詢(xún)條件,每月工資為查詢(xún)目的獲得匹配的已有的定制查詢(xún)模塊;
[0028]當(dāng)加入的所述已有的定制查詢(xún)模塊為多個(gè)時(shí),則第一個(gè)已有的定制查詢(xún)模塊為以所述查詢(xún)結(jié)果為查詢(xún)條件的定制查詢(xún)模塊,第二個(gè)已有的定制查詢(xún)模塊為第一個(gè)已有的定制查詢(xún)模塊的查詢(xún)結(jié)果為查詢(xún)條件的定制查詢(xún)模塊,直到最后一個(gè)已有的定制查詢(xún)模塊為其前一個(gè)已有的定制查詢(xún)模塊的查詢(xún)結(jié)果為查詢(xún)條件和所述查詢(xún)目的為查詢(xún)結(jié)果的定制查詢(xún)模塊;例如:以步驟104獲得查詢(xún)結(jié)果個(gè)人總工資為查詢(xún)條件,每月工資為查詢(xún)目的獲得匹配的已有的定制查詢(xún)模塊,在搜索以每月工資為查詢(xún)條件,每月工資中各工資的詳細(xì)類(lèi)別為查詢(xún)目的的已有的定制查詢(xún)模塊;本發(fā)明在此僅以三個(gè)已有的定制查詢(xún)模塊為例,并不對(duì)其數(shù)量做限制。
[0029]為更清楚說(shuō)明本發(fā)明所提供的定值查詢(xún)方法,以下以具體實(shí)例做進(jìn)一步說(shuō)明,在實(shí)際工作中,本發(fā)明所提供的定值查詢(xún)方法具體可如下操作:
[0030]以查詢(xún)目的是通過(guò)輸入學(xué)生編號(hào)或?qū)W生姓名查詢(xún)?cè)搶W(xué)生的所有信息。則首先獲得預(yù)制該功能的SQL模板,如:
[0031]select sno,sname,ssex,saddress,sscore from student where[sno = $sno$]and[sanme = $sname$];
[0032]SlOl解析SQL模板,獲得出解析結(jié)果,如:查詢(xún)的條件變量為sno,sname,結(jié)果變量為sno,sname,ssex,saddress,sscore;
[0033]S102根據(jù)查詢(xún)目的(如:通過(guò)輸入學(xué)生編號(hào)或?qū)W生姓名查詢(xún)?cè)搶W(xué)生的所有信息)與所述解析結(jié)果配置所述查詢(xún)模塊;其中所述配置所述查詢(xún)模塊包含:補(bǔ)充信息上述變量說(shuō)明,例如條件變量的說(shuō)明,默認(rèn)值,展示類(lèi)型,是否非空,排序號(hào)等;結(jié)果變量的說(shuō)明,列寬度,是否顯示,是否鉆取等信息;該步驟中也可結(jié)合查詢(xún)目的,完善其他需要補(bǔ)充的補(bǔ)充信息,其后,生成查詢(xún)序列號(hào)并存儲(chǔ)。舉例來(lái)說(shuō),對(duì)于結(jié)果變量sscore,可以配置為其提供鉆取,即再次關(guān)聯(lián)上已有的從總分到每科成績(jī)的定制查詢(xún)模塊,此時(shí)編程人員即可選擇需要的查詢(xún)序列號(hào)并將其配置到所述查詢(xún)模塊中,以使的該查詢(xún)模塊功能更加多元化。
[0034]在發(fā)布查詢(xún)序列號(hào)后,S103通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中(例如將學(xué)生編號(hào)和/或?qū)W生姓名定義為查詢(xún)條件),生成定制查詢(xún)模塊。
[0035]最后,輸入某個(gè)特定的姓名和/或編號(hào)(例如:張三),S104通過(guò)所述定制查詢(xún)模塊與該查詢(xún)條件(張三)獲得查詢(xún)結(jié)果(張三的編號(hào),姓名,性別,地址,成績(jī)總分),點(diǎn)擊成績(jī)總分,可以繼續(xù)查詢(xún)出每科成績(jī)的分?jǐn)?shù)。
[0036]請(qǐng)參考圖2所示,在本發(fā)明已優(yōu)選的實(shí)施例中還提供一種定制查詢(xún)系統(tǒng),所述定值查詢(xún)系統(tǒng)包含:解析單元101,用于解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果;自定義單元102,用于根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊;序列號(hào)生成單元103,用于根據(jù)配置后的所述查詢(xún)模塊生成查詢(xún)序列號(hào)并存儲(chǔ);定制查詢(xún)生成單元201,用于通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊;定制查詢(xún)模塊202,用于根據(jù)查詢(xún)條件獲得查詢(xún)結(jié)果。
[0037]在上述實(shí)施例中,所述解析單元101、所述自定義單元102和所述序列號(hào)生成單元103共同構(gòu)成配置模組10,所述定制查詢(xún)生成單元201以及生成的定制查詢(xún)模塊202共同構(gòu)成應(yīng)用模組20;實(shí)際工作中,工作人員可通過(guò)配置模組10配置大量不同功能的查詢(xún)模塊,并通過(guò)序列號(hào)的方式發(fā)布至網(wǎng)上或其他分享區(qū)域;后期當(dāng)工作人員需要使用某一功能的查詢(xún)引擎時(shí),可在上述區(qū)域根據(jù)所述序列號(hào)獲得查詢(xún)模塊,已極高效率的方式配置完成所需查詢(xún)引擎,以此,大大方便的工作人員的開(kāi)發(fā)工作以及有效降低了開(kāi)發(fā)過(guò)程中不必要的重復(fù)工作。
[0038]在上述實(shí)施例中,所述定制查詢(xún)模塊202還包含權(quán)限單元,所述權(quán)限模塊用以識(shí)別查詢(xún)條件內(nèi)的權(quán)限標(biāo)識(shí)并將所述權(quán)限標(biāo)識(shí)與所述定制查詢(xún)模塊202內(nèi)權(quán)限標(biāo)識(shí)匹配后輸出查詢(xún)結(jié)果,所述序列號(hào)生成單元103包含:當(dāng)包含復(fù)數(shù)個(gè)不同查詢(xún)目的時(shí),則將所述復(fù)數(shù)個(gè)不同查詢(xún)目的分別與所述解析結(jié)果配置,獲得復(fù)數(shù)個(gè)所述查詢(xún)模塊,根據(jù)所述查詢(xún)模塊生成復(fù)數(shù)個(gè)查詢(xún)序列號(hào)。所述序列號(hào)生成單元103還包含發(fā)布單元,所述發(fā)布單元用于將復(fù)數(shù)個(gè)查詢(xún)序列號(hào)存儲(chǔ)至集中模塊中供查詢(xún)或?qū)⑺鰪?fù)數(shù)個(gè)查詢(xún)序列號(hào)分別嵌入對(duì)應(yīng)查詢(xún)目的的業(yè)務(wù)模塊中。
[0039]本發(fā)明的有益技術(shù)效果在于:通過(guò)本發(fā)明所提供的定制查詢(xún)方法及系統(tǒng),使得開(kāi)發(fā)人員僅僅定義查詢(xún)引擎即可,減少了重復(fù)性工作,更助于開(kāi)發(fā)人員將注意力集中在查詢(xún)引擎的核心功能上。
[0040]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種定制查詢(xún)方法,其特征在于,所述定值查詢(xún)方法包含: 解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果; 根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊,生成查詢(xún)序列號(hào)并存儲(chǔ); 通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊; 通過(guò)所述定制查詢(xún)模塊與查詢(xún)條件獲得查詢(xún)結(jié)果。2.根據(jù)權(quán)利要求1所述的定制查詢(xún)方法,其特征在于,所述查詢(xún)模塊為通過(guò)特定標(biāo)識(shí)定位條件變量和結(jié)果變量的標(biāo)準(zhǔn)SQL語(yǔ)句。3.根據(jù)權(quán)利要求2所述的定制查詢(xún)方法,其特征在于,所述獲得解析結(jié)果包含:解析所述查詢(xún)模塊,獲得所述查詢(xún)模塊中條件變量信息和結(jié)果變量信息。4.根據(jù)權(quán)利要求1所述的定制查詢(xún)方法,其特征在于,所述根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊包含:當(dāng)包含復(fù)數(shù)個(gè)不同查詢(xún)目的時(shí),則將所述復(fù)數(shù)個(gè)不同查詢(xún)目的分別與所述解析結(jié)果配置,獲得復(fù)數(shù)個(gè)所述查詢(xún)模塊,根據(jù)所述查詢(xún)模塊生成復(fù)數(shù)個(gè)查詢(xún)序列號(hào)。5.根據(jù)權(quán)利要求4所述的定制查詢(xún)方法,其特征在于,所述生成查詢(xún)序列號(hào)并存儲(chǔ)還包含:將所述復(fù)數(shù)個(gè)查詢(xún)序列號(hào)存儲(chǔ)至集中模塊中供查詢(xún)或?qū)⑺鰪?fù)數(shù)個(gè)查詢(xún)序列號(hào)分別嵌入對(duì)應(yīng)查詢(xún)目的的業(yè)務(wù)模塊中。6.根據(jù)權(quán)利要求1所述的定制查詢(xún)方法,其特征在于,所述根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊還包含:將一個(gè)或多個(gè)已有的定制查詢(xún)模塊加入所述查詢(xún)模塊中,生成查詢(xún)序列號(hào)并存儲(chǔ)。7.根據(jù)權(quán)利要求6所述的定制查詢(xún)方法,其特征在于,根據(jù)查詢(xún)需求獲得所述已有的定制查詢(xún)模塊的數(shù)量; 當(dāng)加入的所述已有的定制查詢(xún)模塊為一個(gè)時(shí),所述已有的定制查詢(xún)模塊為以所述查詢(xún)結(jié)果為第一查詢(xún)條件和所述查詢(xún)目的為第一查詢(xún)結(jié)果的定制查詢(xún)模塊; 以及,當(dāng)加入的所述已有的定制查詢(xún)模塊為多個(gè)時(shí),則第一個(gè)已有的定制查詢(xún)模塊為以所述查詢(xún)結(jié)果為查詢(xún)條件的定制查詢(xún)模塊,第二個(gè)已有的定制查詢(xún)模塊為第一個(gè)已有的定制查詢(xún)模塊的查詢(xún)結(jié)果為查詢(xún)條件的定制查詢(xún)模塊,直到最后一個(gè)已有的定制查詢(xún)模塊為其前一個(gè)已有的定制查詢(xún)模塊的查詢(xún)結(jié)果為查詢(xún)條件和所述查詢(xún)目的為查詢(xún)結(jié)果的定制查詢(xún)模塊。8.一種定制查詢(xún)系統(tǒng),其特征在于,所述定值查詢(xún)系統(tǒng)包含: 解析單元,用于解析預(yù)置查詢(xún)模塊,獲得解析結(jié)果; 自定義單元,用于根據(jù)查詢(xún)目的與所述解析結(jié)果配置所述查詢(xún)模塊; 序列號(hào)生成單元,用于根據(jù)配置后的所述查詢(xún)模塊生成查詢(xún)序列號(hào)并存儲(chǔ); 定制查詢(xún)生成單元,用于通過(guò)所述查詢(xún)序列號(hào)獲得配置后的所述查詢(xún)模塊,并將查詢(xún)條件補(bǔ)入配置后的所述查詢(xún)模塊中,生成定制查詢(xún)模塊; 定制查詢(xún)模塊,用于根據(jù)查詢(xún)條件獲得查詢(xún)結(jié)果。9.根據(jù)權(quán)利要求8所述的定制查詢(xún)系統(tǒng),其特征在于,所述序列號(hào)生成單元包含:當(dāng)包含復(fù)數(shù)個(gè)不同查詢(xún)目的時(shí),則將所述復(fù)數(shù)個(gè)不同查詢(xún)目的分別與所述解析結(jié)果配置,獲得復(fù)數(shù)個(gè)所述查詢(xún)模塊,根據(jù)所述查詢(xún)模塊生成復(fù)數(shù)個(gè)查詢(xún)序列號(hào)。10.根據(jù)權(quán)利要求9所述的定制查詢(xún)系統(tǒng),其特征在于,所述序列號(hào)生成單元還包含發(fā)布單元,所述發(fā)布單元用于將復(fù)數(shù)個(gè)查詢(xún)序列號(hào)存儲(chǔ)至集中模塊中供查詢(xún)或?qū)⑺鰪?fù)數(shù)個(gè)查詢(xún)序列號(hào)分別嵌入對(duì)應(yīng)查詢(xún)目的的業(yè)務(wù)模塊中。
【文檔編號(hào)】G06F17/30GK105824637SQ201610153365
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2016年3月17日
【發(fā)明人】李文彬, 王倡標(biāo)
【申請(qǐng)人】中國(guó)銀行股份有限公司