欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

定制化數(shù)據(jù)庫查詢系統(tǒng)及查詢方法

文檔序號:6586375閱讀:577來源:國知局
專利名稱:定制化數(shù)據(jù)庫查詢系統(tǒng)及查詢方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種定制化數(shù)據(jù)庫查詢系統(tǒng)及查詢方法。
背景技術(shù)
目前,在數(shù)據(jù)庫信息查詢系統(tǒng)開發(fā)過程中,一般對于某一項(xiàng)目需求,開發(fā)人員需要 獨(dú)立開發(fā)相應(yīng)的界面,邏輯處理,以及與數(shù)據(jù)庫交互的SQL語句等,當(dāng)用戶想對某一業(yè)務(wù)模 塊進(jìn)行修改或改進(jìn),需要對整個(gè)程序進(jìn)行相應(yīng)的修改。 鑒于上述的分析,本發(fā)明旨在提供一種定制化數(shù)據(jù)庫查詢系統(tǒng)及查詢方法,用以
解決現(xiàn)有技術(shù)中存在的數(shù)據(jù)庫信息查詢系統(tǒng)開發(fā)復(fù)雜的問題。 本發(fā)明的目的主要是通過以下技術(shù)方案實(shí)現(xiàn)的 本發(fā)明提供了一種定制化數(shù)據(jù)庫查詢系統(tǒng),包括WEB層模塊、服務(wù)層模塊、DAO層 即數(shù)據(jù)訪問接口層模塊、實(shí)體層模塊,其中, 所述WEB層模塊,用于根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求調(diào)用所述服務(wù)層模塊中的相應(yīng)的 業(yè)務(wù)項(xiàng)目功能; 所述服務(wù)層模塊,用于根據(jù)所述WEB層模塊的調(diào)用指示將對應(yīng)的業(yè)務(wù)項(xiàng)目功能分 解為多個(gè)業(yè)務(wù)操作,并分別調(diào)用所述DAO層模塊中與多個(gè)業(yè)務(wù)操作對應(yīng)的DAO操作方法;
所述DAO層模塊,用于預(yù)先定義多個(gè)公用的DAO操作方法; 所述實(shí)體層模塊,用于預(yù)先創(chuàng)建查詢中間表及公共Bean類即公共事務(wù)對象類,并 根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求和預(yù)先創(chuàng)建的查詢中間表到數(shù)據(jù)庫中進(jìn)行查詢,將查詢到的業(yè)務(wù) 項(xiàng)目的結(jié)果放入預(yù)先創(chuàng)建的公共Bean類中。 進(jìn)一步地,所述實(shí)體層模塊具體用于,根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求查詢預(yù)先創(chuàng)建的 查詢中間表,通過查詢中間表找到該業(yè)務(wù)項(xiàng)目,然后到數(shù)據(jù)庫中查詢該業(yè)務(wù)項(xiàng)目的結(jié)果,并 將在數(shù)據(jù)庫中查詢到的該業(yè)務(wù)項(xiàng)目的結(jié)果放入所述實(shí)體層模塊中預(yù)先創(chuàng)建的公共Bean類 中。 其中,所述查詢中間表包括多個(gè)業(yè)務(wù)項(xiàng)目,每個(gè)業(yè)務(wù)項(xiàng)目至少包括項(xiàng)目名、項(xiàng)目 中使用到的SQL,以及項(xiàng)目中使用的SQL查詢條件。 本發(fā)明還提供了一種定制化數(shù)據(jù)庫查詢方法,利用一種定制化數(shù)據(jù)庫查詢系統(tǒng), 所述查詢系統(tǒng)包括WEB層模塊、服務(wù)層模塊、DAO層即數(shù)據(jù)訪問接口層模塊、實(shí)體層模塊, 則所述方法包括 步驟A:所述WEB層模塊根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求調(diào)用所述服務(wù)層模塊中的相應(yīng) 的業(yè)務(wù)項(xiàng)目功能; 步驟B :所述服務(wù)層模塊根據(jù)所述WEB層的調(diào)用指示將對應(yīng)的業(yè)務(wù)項(xiàng)目功能分解 為多個(gè)業(yè)務(wù)操作,并分別調(diào)用所述DAO層模塊中與多個(gè)業(yè)務(wù)操作對應(yīng)的公用DAO操作方 法;
發(fā)明內(nèi)容
步驟C :所述實(shí)體層模塊根據(jù)用戶的業(yè)務(wù)請求和預(yù)先創(chuàng)建的查詢中間表到數(shù)據(jù)庫 中進(jìn)行查詢,并將查詢到的業(yè)務(wù)項(xiàng)目的結(jié)果放入預(yù)先創(chuàng)建的公共Bean類中。
進(jìn)一步地,所述步驟C具體包括 所述實(shí)體層模塊根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求查詢預(yù)先創(chuàng)建的查詢中間表,通過查詢
中間表找到該業(yè)務(wù)項(xiàng)目,然后到數(shù)據(jù)庫中查詢該業(yè)務(wù)項(xiàng)目的結(jié)果,并將在數(shù)據(jù)庫中查詢到
的該業(yè)務(wù)項(xiàng)目的結(jié)果放入所述實(shí)體層模塊中預(yù)先創(chuàng)建的公共Bean類中。 其中,所述查詢中間表包括多個(gè)業(yè)務(wù)項(xiàng)目,每個(gè)業(yè)務(wù)項(xiàng)目至少包括項(xiàng)目名、項(xiàng)目
中使用到的SQL,以及項(xiàng)目中使用的SQL查詢條件。 本發(fā)明有益效果如下 本發(fā)明實(shí)現(xiàn)了數(shù)據(jù)庫查詢開發(fā)過程框架層與數(shù)據(jù)業(yè)務(wù)層的真正剝離,將數(shù)據(jù)業(yè)務(wù) 項(xiàng)目完全從程序中獨(dú)立出來,放入數(shù)據(jù)庫中間表進(jìn)行管理控制,從而有效減少開發(fā)資源及 程序維護(hù)困難的問題。 本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分的從說明書中變 得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。


圖1為本發(fā)明實(shí)施例所述數(shù)據(jù)庫查詢系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例所述數(shù)據(jù)庫查詢方法的流程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請一部分,并
與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。為了清楚和簡化目的,當(dāng)其可能使本發(fā)明
的主題模糊不清時(shí),將省略本文所描述的器件中已知功能和結(jié)構(gòu)的詳細(xì)具體說明。 首先結(jié)合附圖1對本發(fā)明實(shí)施例所述數(shù)據(jù)庫查詢系統(tǒng)進(jìn)行詳細(xì)說明。 如圖1所示,圖1為本發(fā)明實(shí)施例所述系統(tǒng)的結(jié)構(gòu)示意圖,具體可以包括實(shí)體層
模塊、DAO(DataAccess Objec,數(shù)據(jù)訪問接口 )層模塊、服務(wù)層模塊、WEB層模塊;以下將對
各個(gè)功能模塊分別予以說明。 ( — )WEB層模塊,用戶操作的界面,主要你負(fù)責(zé)進(jìn)行頁面控制與頁面業(yè)務(wù)數(shù)據(jù)的 顯示,當(dāng)用戶需要進(jìn)行某項(xiàng)業(yè)務(wù)操作時(shí),WEB層模塊調(diào)用服務(wù)層模塊的相應(yīng)業(yè)務(wù)項(xiàng)目功能。
( 二 )服務(wù)層模塊,面向功能的模塊,主要負(fù)責(zé)編寫業(yè)務(wù)項(xiàng)目的具體實(shí)現(xiàn)功能,比 如用戶要操作某個(gè)業(yè)務(wù)項(xiàng)目,當(dāng)WEB層模塊將給業(yè)務(wù)項(xiàng)目的請求給服務(wù)層模塊后,服務(wù)層 模塊將這個(gè)業(yè)務(wù)項(xiàng)目功能分解成許多個(gè)業(yè)務(wù)操作(比如先刪除一條數(shù)據(jù)記錄再添加另外 一個(gè)數(shù)據(jù)記錄等),然后根據(jù)WEB層模塊的調(diào)用指示調(diào)用DAO層模塊中與這些業(yè)務(wù)操作對應(yīng) 的公用DAO操作方法。(三)DAO層模塊,主要負(fù)責(zé)根據(jù)需要的各種持久化操作,定義對應(yīng)的公用DAO操作 方法;所謂DAO操作方法即訪問數(shù)據(jù)庫的方法,也就是對數(shù)據(jù)庫進(jìn)行修改、刪除或添加等的 實(shí)現(xiàn)細(xì)節(jié),例如修改操作時(shí)SQL語句是怎么寫的,怎么把對象放入數(shù)據(jù)庫中等;由于是自定 義的DAO操作方法,因?yàn)樵诤罄m(xù)實(shí)用以及二次開發(fā)時(shí)可以增加或刪除其中的DAO操作方法,以及對DA0操作方法匯總的SQL語句進(jìn)行刪除或修改等。(四)實(shí)體層模塊,主要負(fù)責(zé)預(yù)先創(chuàng)建查詢中間表以及公共Bean(公共事務(wù))類, 并將從數(shù)據(jù)庫中查詢到的該業(yè)務(wù)項(xiàng)目的結(jié)果放入公共Bean類中; 具體的說就是,實(shí)體層模塊預(yù)先創(chuàng)建有一個(gè)查詢中間表,該中間數(shù)據(jù)表用來記錄 所有的業(yè)務(wù)項(xiàng)目,每個(gè)業(yè)務(wù)項(xiàng)目包含項(xiàng)目名,項(xiàng)目中使用到的SQL,以及項(xiàng)目中使用的SQL 查詢條件等。當(dāng)用戶進(jìn)行某項(xiàng)業(yè)務(wù)操作時(shí),實(shí)體層模塊根據(jù)用戶操作的業(yè)務(wù)項(xiàng)目對該查詢 中間表進(jìn)行查詢,找到該業(yè)務(wù)項(xiàng)目需要的SQL語句以及該項(xiàng)目中使用的SQL查詢條件,對該 項(xiàng)目中使用的SQL查詢條件進(jìn)行替換組裝后到數(shù)據(jù)庫中查詢,并將在數(shù)據(jù)庫中查詢到的業(yè) 務(wù)結(jié)果放入設(shè)計(jì)的公共Bean類中,使用前臺(tái)頁面進(jìn)行數(shù)據(jù)的展示; 本發(fā)明實(shí)施例中采用Ibatis(基于Java的持久層框架)技術(shù),實(shí)體層模塊需要編 寫Ibatis的中間數(shù)據(jù)表XML文件作為查詢中間表,以及編寫該查詢中間表對應(yīng)的公共Bean 類。 下面再結(jié)合附圖2對本發(fā)明實(shí)施例所述數(shù)據(jù)庫查詢方法進(jìn)行詳細(xì)說明。
本發(fā)明實(shí)施例所述數(shù)據(jù)庫查詢方法利用上述數(shù)據(jù)庫查詢系統(tǒng),實(shí)體層模塊預(yù)先創(chuàng) 建有一查詢中間表以及公共Bean類,該中間數(shù)據(jù)表用來記錄所有的業(yè)務(wù)項(xiàng)目,每個(gè)業(yè)務(wù)項(xiàng) 目包含項(xiàng)目名,項(xiàng)目中使用到的SQL,以及項(xiàng)目中使用的SQL查詢條件等;DAO層模塊預(yù)先有 定義多個(gè)公用的DAO操作方法。 如圖2所示,圖2為本發(fā)明實(shí)施例所述查詢方法的流程示意圖,具體可以包括如下 步驟 步驟201 :WEB層模塊根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求調(diào)用服務(wù)層模塊中的相應(yīng)的業(yè)務(wù) 項(xiàng)目功能; 步驟202 :服務(wù)層模塊根據(jù)WEB層模塊的調(diào)用指示將對應(yīng)的業(yè)務(wù)項(xiàng)目功能分解為 多個(gè)業(yè)務(wù)操作,并分別調(diào)用DAO層模塊中與多個(gè)業(yè)務(wù)操作對應(yīng)的公用DAO操作方法;所謂 DAO操作方法即訪問數(shù)據(jù)庫的方法,也就是對數(shù)據(jù)庫進(jìn)行修改、刪除或添加等的實(shí)現(xiàn)細(xì)節(jié), 例如修改操作時(shí)SQL語句是怎么寫的,怎么把對象放入數(shù)據(jù)庫中等; 步驟203 :實(shí)體層模塊根據(jù)用戶的業(yè)務(wù)請求和預(yù)先創(chuàng)建的查詢中間表到數(shù)據(jù)庫中 進(jìn)行查詢,并將查詢到的結(jié)果放入預(yù)先創(chuàng)建的公共Bean類中;具體的說就是,實(shí)體層模塊 預(yù)先創(chuàng)建有一個(gè)查詢中間表,該中間數(shù)據(jù)表用來記錄所有的業(yè)務(wù)項(xiàng)目,每個(gè)業(yè)務(wù)項(xiàng)目包含 項(xiàng)目名,項(xiàng)目中使用到的SQL,以及項(xiàng)目中使用的SQL查詢條件等。當(dāng)用戶進(jìn)行某項(xiàng)業(yè)務(wù)操 作時(shí),實(shí)體層模塊根據(jù)用戶操作的業(yè)務(wù)項(xiàng)目對該查詢中間表進(jìn)行查詢,找到該業(yè)務(wù)項(xiàng)目需 要的SQL語句以及該項(xiàng)目中使用的SQL查詢條件,對該項(xiàng)目中使用的SQL查詢條件進(jìn)行替 換組裝后到數(shù)據(jù)庫中查詢,并將在數(shù)據(jù)庫中查詢到的業(yè)務(wù)結(jié)果放入設(shè)計(jì)的公共Bean類中, 使用前臺(tái)頁面進(jìn)行數(shù)據(jù)的展示。 綜上所述,本發(fā)明實(shí)施例提供了一種定制化數(shù)據(jù)庫查詢系統(tǒng)及查詢方法,目的是 在于實(shí)現(xiàn)了數(shù)據(jù)庫查詢開發(fā)過程框架層與數(shù)據(jù)業(yè)務(wù)層的真正剝離,通過一個(gè)查詢中間表 以及公用Bean類,將數(shù)據(jù)業(yè)務(wù)項(xiàng)目完全從程序中獨(dú)立出來,放入數(shù)據(jù)庫中間表進(jìn)行管理控 制,從而有效減少開發(fā)資源及程序維護(hù)困難的問題;通過后臺(tái)動(dòng)態(tài)創(chuàng)建與維護(hù)查詢系統(tǒng)中 某一業(yè)務(wù)項(xiàng)目的開發(fā),并可動(dòng)態(tài)進(jìn)行SQL查詢語句的增加與修改,保證系統(tǒng)與數(shù)據(jù)庫交互 部分穩(wěn)定性與安全性,操作SQL查詢語句簡單方便,該系統(tǒng)運(yùn)行界面統(tǒng)一,程序簡單,代碼冗余少,并在此基礎(chǔ)上進(jìn)行二次開發(fā)簡單快速,達(dá)到提升信息查詢系統(tǒng)快速開發(fā)與穩(wěn)定性 的技術(shù)效果。 以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范 圍為準(zhǔn)。
權(quán)利要求
一種定制化數(shù)據(jù)庫查詢系統(tǒng),其特征在于,包括WEB層模塊、服務(wù)層模塊、DAO層即數(shù)據(jù)訪問接口層模塊、實(shí)體層模塊,其中,所述WEB層模塊,用于根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求調(diào)用所述服務(wù)層模塊中的相應(yīng)的業(yè)務(wù)項(xiàng)目功能;所述服務(wù)層模塊,用于根據(jù)所述WEB層模塊的調(diào)用指示將對應(yīng)的業(yè)務(wù)項(xiàng)目功能分解為多個(gè)業(yè)務(wù)操作,并分別調(diào)用所述DAO層模塊中與多個(gè)業(yè)務(wù)操作對應(yīng)的DAO操作方法;所述DAO層模塊,用于預(yù)先定義多個(gè)公用的DAO操作方法;所述實(shí)體層模塊,用于預(yù)先創(chuàng)建查詢中間表以及公共Bean類即公共事務(wù)對象類,并根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求和預(yù)先創(chuàng)建的查詢中間表到數(shù)據(jù)庫中進(jìn)行查詢,將查詢到的業(yè)務(wù)項(xiàng)目的結(jié)果放入預(yù)先創(chuàng)建的公共Bean類中。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述實(shí)體層模塊具體用于,根據(jù)用戶的業(yè) 務(wù)項(xiàng)目請求查詢預(yù)先創(chuàng)建的查詢中間表,通過查詢中間表找到該業(yè)務(wù)項(xiàng)目,然后到數(shù)據(jù)庫 中查詢該業(yè)務(wù)項(xiàng)目的結(jié)果,并將在數(shù)據(jù)庫中查詢到的該業(yè)務(wù)項(xiàng)目的結(jié)果放入所述實(shí)體層模 塊中預(yù)先創(chuàng)建的公共Bean類中。
3. 根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述查詢中間表包括多個(gè)業(yè)務(wù)項(xiàng)目, 每個(gè)業(yè)務(wù)項(xiàng)目至少包括項(xiàng)目名、項(xiàng)目中使用到的SQL,以及項(xiàng)目中使用的SQL查詢條件。
4. 一種定制化數(shù)據(jù)庫查詢方法,其特征在于,利用一種定制化數(shù)據(jù)庫查詢系統(tǒng),所述查 詢系統(tǒng)包括WEB層模塊、服務(wù)層模塊、DA0層模塊、實(shí)體層模塊,則所述方法包括步驟A :所述WEB層模塊根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求調(diào)用所述服務(wù)層模塊中的相應(yīng)的業(yè) 務(wù)項(xiàng)目功能;步驟B :所述服務(wù)層模塊根據(jù)所述WEB層模塊的調(diào)用指示將對應(yīng)的業(yè)務(wù)項(xiàng)目功能分解 為多個(gè)業(yè)務(wù)操作,并分別調(diào)用所述DA0層模塊中與多個(gè)業(yè)務(wù)操作對應(yīng)的公用DA0操作方 法;步驟C :所述實(shí)體層模塊根據(jù)用戶的業(yè)務(wù)請求和預(yù)先創(chuàng)建的查詢中間表到數(shù)據(jù)庫中進(jìn) 行查詢,并將查詢到的業(yè)務(wù)項(xiàng)目的結(jié)果放入預(yù)先創(chuàng)建的公共Bean類中。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C具體包括 所述實(shí)體層模塊根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求查詢預(yù)先創(chuàng)建的查詢中間表,通過查詢中間表找到該業(yè)務(wù)項(xiàng)目,然后到數(shù)據(jù)庫中查詢該業(yè)務(wù)項(xiàng)目的結(jié)果,并將在數(shù)據(jù)庫中查詢到的該 業(yè)務(wù)項(xiàng)目的結(jié)果放入所述實(shí)體層模塊中預(yù)先創(chuàng)建的公共Bean類中。
6. 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述查詢中間表包括多個(gè)業(yè)務(wù)項(xiàng)目, 每個(gè)業(yè)務(wù)項(xiàng)目至少包括項(xiàng)目名、項(xiàng)目中使用到的SQL,以及項(xiàng)目中使用的SQL查詢條件。
全文摘要
本發(fā)明公開了一種定制化數(shù)據(jù)庫數(shù)據(jù)查詢系統(tǒng)及查詢方法,系統(tǒng)包括WEB層模塊、服務(wù)層模塊、DAO層、實(shí)體層模塊,其中,WEB層模塊根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求調(diào)用服務(wù)層模塊中的相應(yīng)的業(yè)務(wù)項(xiàng)目功能;服務(wù)層模塊根據(jù)WEB層模塊的調(diào)用指示將對應(yīng)的業(yè)務(wù)項(xiàng)目功能分解為多個(gè)業(yè)務(wù)操作,并分別調(diào)用DAO層模塊中與多個(gè)業(yè)務(wù)操作對應(yīng)的DAO操作方法;實(shí)體層模塊預(yù)先創(chuàng)建查詢中間表以及公共Bean類即公共事務(wù)對象類,并根據(jù)用戶的業(yè)務(wù)項(xiàng)目請求和預(yù)先創(chuàng)建的查詢中間表到數(shù)據(jù)庫中進(jìn)行查詢,將查詢到的業(yè)務(wù)項(xiàng)目的結(jié)果放入預(yù)先創(chuàng)建的公共Bean類中;本發(fā)明實(shí)現(xiàn)了數(shù)據(jù)庫查詢開發(fā)過程框架層與數(shù)據(jù)業(yè)務(wù)層的真正剝離,減少開發(fā)資源及程序維護(hù)困難問題。
文檔編號G06F17/30GK101706823SQ200910259338
公開日2010年5月12日 申請日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
發(fā)明者胡道平 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有2條留言
  • 訪客 來自[廣東省廣州市電信] 2018年01月06日 11:36
    VERY GOOD!
    0
  • 訪客 來自[廣東省廣州市電信] 2018年01月06日 11:36
    GOOD!
    1
1
施甸县| 庆安县| 屏南县| 泉州市| 东阿县| 祁东县| 安西县| 高邮市| 揭东县| 米泉市| 阜南县| 修水县| 海城市| 维西| 惠安县| 临漳县| 新龙县| 鄂州市| 定结县| 嘉兴市| 鄱阳县| 曲阜市| 永昌县| 林周县| 固原市| 会东县| 高安市| 嵩明县| 福建省| 肇庆市| 勃利县| 长治县| 长丰县| 江达县| 喜德县| 徐汇区| 奈曼旗| 兴业县| 上虞市| 东阿县| 绥阳县|