国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      白名單生成方法和相關的用于數據存取的裝置及方法

      文檔序號:10535037閱讀:354來源:國知局
      白名單生成方法和相關的用于數據存取的裝置及方法【專利摘要】本發(fā)明公開了一種白名單生成方法和相關的用于數據存取的裝置及方法。所述裝置可以包括:映射規(guī)則庫,存儲有映射規(guī)則;SQL生成模塊,用于從所述映射規(guī)則庫抽取映射規(guī)則并根據所述抽取的映射規(guī)則生成SQL語句;持久對象存取模塊,用于根據所述SQL語句對關系數據庫進行對象數據的存取操作。通過從數據字典(即映射規(guī)則庫)中抽取信息來生成相應的SQL語句,這種抽取生成的過程降低了持久層的存取對象的時間,大大的提升了性能。【專利說明】白名單生成方法和相關的用于數據存取的裝置及方法
      技術領域
      [0001]本發(fā)明涉及通信領域,更為具體而言,涉及一種白名單生成方法和相關的用于數據存取的裝置及方法?!?br>背景技術
      】[0002]白名單(whitelist),是相對于黑名單而言的,設置能通過的用戶,而白名單以外的用戶都不能通過。[0003]在電子商務平臺(例如,中國建設銀行的電子商務善融平臺)上進行營銷促銷活動需要經常創(chuàng)建白名單。[0004]由于在營銷活動上經常需要白名單來進行控制策略,傳統(tǒng)的白名單加載不方便,并且存在時延。按照業(yè)務規(guī)范,需要建立白名單,在白名單中的用戶才能參與電商促銷活動,由于服務對象名單每天都會新增或變化,需要經常進行白名單加載操作,工作量大,且十分繁瑣。[0005]因此,本發(fā)明的發(fā)明人發(fā)現目前亟需一種在數據持久層能夠快速進行數據存取操作的方法來進行白名單的創(chuàng)建。【
      發(fā)明內容】[0006]鑒于現有技術的上述缺陷,本發(fā)明的實施方式提供了一種白名單生成方法和相關的用于數據存取的裝置及方法,可以在白名單的創(chuàng)建過程中持久層快速地存取對象。[0007]根據本發(fā)明的一種實施方式,提供了一種用于數據持久層進行數據存取的裝置。其中,所述裝置可以包括:映射規(guī)則庫,存儲有映射規(guī)則;SQL(StructuredQueryLanguage,結構化查詢語言)生成模塊,用于從所述映射規(guī)則庫抽取映射規(guī)則并根據所述抽取的映射規(guī)則生成SQL語句;持久對象存取模塊,用于根據所述SQL語句對關系數據庫進行對象數據的存取操作。[0008]根據本發(fā)明的另一種實施方式,提供了一種數據持久層進行數據存取的方法。具體地,所述方法可以包括:從映射規(guī)則庫抽取映射規(guī)則;根據所述映射規(guī)則生成SQL語句;根據所述SQL語句對關系數據庫進行數據存取操作。[0009]根據本發(fā)明的其他實施方式,提供了一種白名單生成方法,所述方法可以包括:在映射規(guī)則庫中存放了對象與白名單表之間的對應關系;當業(yè)務邏輯的白名單對象需要持久時,發(fā)消息給持久層;所述持久層依據本文實施方式所述的數據持久層進行數據存取的方法進行操作,以讀取生成白名單所需的數據;所述業(yè)務邏輯根據所述讀取的數據生成白名單表。[0010]采用本發(fā)明的各種實施方式具有下述有益效果:[0011]本發(fā)明各實施方式在持久層中采用快速技術,即從數據字典(即映射規(guī)則庫)中抽取信息生成相應的SQL語句,抽取生成的過程降低了持久層的存取對象的時間,大大的提升了性能,從而能夠快速實時地創(chuàng)建白名單表。【附圖說明】[0012]圖1示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例1;[0013]圖2示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例2;[0014]圖3示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例3;[0015]圖4示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例4;[0016]圖5示出了根據本發(fā)明實施方式的數據持久層進行數據存取的方法的一例;[0017]圖6是示出了根據本發(fā)明各種實施方式的白名單快速生成的處理邏輯的邏輯架構圖。【具體實施方式】[0018]為了便于理解本發(fā)明技術方案的各個方面、特征以及優(yōu)點,下面結合附圖對本發(fā)明進行具體描述。應當理解,下述的各種實施方式只用于舉例說明,而非用于限制本發(fā)明的保護范圍。[0019]【實施例1】[0020]參考圖1,其示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例1。在本發(fā)明實施例中,所述裝置可以包括,但不限于:映射規(guī)則庫1100、SQL生成模塊1200和持久對象存取模塊1300。[0021]具體地,映射規(guī)則庫1100可以存儲有映射規(guī)則,所述映射規(guī)則體現了將對象到關系數據庫的映射機制。SQL生成模塊1200可用于從所述映射規(guī)則庫1100抽取映射規(guī)則并根據所述抽取的映射規(guī)則生成SQL語句。持久對象存取模塊1300可用于根據所述SQL語句對關系數據庫進行對象數據的存取操作,所述存取操作包括但不限于選擇、插入、更新、刪除等。[0022]根據本發(fā)明實施例,從映射規(guī)則庫動態(tài)地抽取信息,并生成相應的SQL語句,這樣的抽取生成的過程降低了持久層存取對象的時間,大大的提升了性能,這有助于快速實時地創(chuàng)建白名單表。[0023]【實施例2】[0024]參考圖2,其示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例2。在本發(fā)明實施例中,所述裝置可以包括,但不限于:映射生成模塊2000、映射規(guī)則庫2100、SQL生成模塊2200和持久對象存取模塊2300。[0025]具體地,映射生成模塊2000可用于將對象到所述關系數據庫的映射機制寫入到所述映射規(guī)則庫2100中,其中,映射規(guī)則庫2100可以存儲所述映射規(guī)則。SQL生成模塊2200可用于從所述映射規(guī)則庫2100抽取映射規(guī)則并根據所述抽取的映射規(guī)則生成SQL語句。持久對象存取模塊2300可用于根據所述SQL語句對關系數據庫進行對象數據的存取操作,所述存取操作包括但不限于選擇、插入、更新、刪除等。[0026]根據本發(fā)明實施例,從映射規(guī)則庫動態(tài)地抽取信息,并生成相應的SQL語句,這樣的抽取生成的過程降低了持久層存取對象的時間,大大的提升了性能,這有助于快速實時地創(chuàng)建白名單表。進一步地,根據本發(fā)明實施例,可以通過映射生成模塊對映射規(guī)則庫的映射規(guī)則進行維護,從而可以根據實際需求,生成各種不同的映射規(guī)則。即,采用本發(fā)明可以滿足電商平臺的不同營銷活動的需求。[0027]【實施例3】[0028]參考圖3,其示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例3。在本發(fā)明實施例中,所述裝置可以包括,但不限于:映射規(guī)則庫3100、SQL生成模塊3200、持久對象存取模塊3300、以及XML讀取模塊3400。[0029]具體地,在本發(fā)明實施例中,映射規(guī)則庫3100以可擴展標記語言(extensibleMarkupLanguage,XML)文件的形式存儲映射規(guī)則,所述映射規(guī)則體現了將對象到關系數據庫的映射機制JML讀取模塊3400可用于加載所述映射規(guī)則庫3100中的XML文件并且從所述XML文件中讀取數據(即映射規(guī)則),將數據發(fā)送給所述SQL生成模塊3200。SQL生成模塊3200進而根據所述映射規(guī)則生成SQL語句。持久對象存取模塊3300可用于根據所述SQL語句對關系數據庫進行對象數據的存取操作。[0030]根據本發(fā)明實施例,從映射規(guī)則庫動態(tài)地抽取信息,并生成相應的SQL語句,這樣的抽取生成的過程降低了持久層存取對象的時間,大大的提升了性能,這有助于快速實時地創(chuàng)建白名單表。此外,映射規(guī)則采用XML格式保存,增強了持久層的可移植性。[0031]【實施例4】[0032]參考圖4,其示出了根據本發(fā)明實施方式的用于數據持久層進行數據存取的裝置的實施例4。[0033]如圖4所示,本發(fā)明實施例所述的裝置主要包括五個模塊,分別是SQL生成模塊4200、持久化對象存取模塊4300、XML讀取模塊4400、映射生成模塊4000與映射規(guī)則庫4100。[0034]其中,映射生成模塊4000將對象到關系數據庫6000的映射機制寫入到映射規(guī)則庫4100中;XML讀取模塊4400加載規(guī)則庫中的文件并且讀取數據,將數據發(fā)送給SQL生成模塊4200;SQL生成模塊4200根據傳送過來的映射規(guī)則生成即拼裝相應的SQL語句,持久對象存取模塊4300根據SQL語句來實現持久對象的存取,包括但不限于對關系數據庫6000進行選擇、插入、更新和刪除等操作。[0035]例如:當一個業(yè)務邏輯類5000(例如ClassObj),需要生成白名單時,則向持久層發(fā)出檢索消息(例如,retrieve消息);持久層收到消息之后,XML讀取模塊從映射規(guī)則庫中搜索出Obj的映射條件和屬性等規(guī)則,發(fā)送給SQL生成模塊;SQL生成模塊根據映射規(guī)則生成相應的SQL語句:createtablecrossborder_whitelist;持久對象存取模塊依據SQL語句從關系數據庫6000中讀取數據,返回給Classobj;Classobj根據讀取的數據生成白名單。[0036]為了實現能夠快速實時地創(chuàng)建白名單表,本發(fā)明各實施方式在持久層中采用快速技術,即持久層通過根據數據字典(即映射規(guī)則庫)中的不同對象、不同屬性、不同的表和列等信息從數據字典中動態(tài)地抽取信息來組裝成相應的SQL語句(如建立(CREATE)、插入(INSERT)等),這種動態(tài)的抽取拼裝的過程降低了持久層的存取對象的時間,大大的提升了性能。[0037]以上對本發(fā)明實施方式的用于數據持久層進行數據存取的裝置進行了說明,下面結合圖5對本發(fā)明實施方式的方法進行具體說明。[0038]如圖5所示,其示出了根據本發(fā)明實施方式的數據持久層進行數據存取的方法的一個例子。根據本發(fā)明的一種實施方式,所述方法可以包括:[0039]S510.從映射規(guī)則庫抽取映射規(guī)則;[0040]S520.根據所述映射規(guī)則生成SQL語句;[0041]S530.根據所述SQL語句對關系數據庫進行數據存取操作。[0042]根據本發(fā)明實施例,從映射規(guī)則庫動態(tài)地抽取信息,并生成相應的SQL語句,這樣的抽取生成的過程降低了持久層存取對象的時間,大大的提升了性能,這有助于快速實時地創(chuàng)建白名單表。[0043]根據本發(fā)明的另一種實施方式,所述方法可以還包括預先將對象到所述關系數據庫的映射機制寫入到所述映射規(guī)則庫中。[0044]在本發(fā)明的一種優(yōu)選實施方式中,所述映射規(guī)則庫以XML文件的形式存儲所述映射規(guī)則。此外,或者作為選擇,所述方法進一步可以包括:加載所述映射規(guī)則庫中的XML文件,從所述XML文件中讀取數據以獲得用于生成所述SQL語句的映射規(guī)則。根據本發(fā)明實施方式,映射規(guī)則采用XML格式保存,增強了持久層的可移植性。[0045]此外,本發(fā)明實施方式還提供了一種白名單生成方法,所述方法可以包括:在映射規(guī)則庫中存放了對象與白名單表之間的對應關系;當業(yè)務邏輯的白名單對象需要持久時,發(fā)消息給持久層;所述持久層依據上述各種不同實施方式所述的數據持久層進行數據存取的方法進行操作,以讀取生成白名單所需的數據;所述業(yè)務邏輯根據所述讀取的數據生成白名單表。[0046]由此,根據本發(fā)明實施方式的白名單生成方法,能夠快速實時地創(chuàng)建白名單表。[0047]作為選擇,在本發(fā)明的其他實施方式,如圖6所示,白名單快速生成的處理邏輯包括但不限于:[0048](I)第一步是視圖層,主要的工作就是對數據字典進行數據的初始化,然后加載白名單的設計視圖和元數據等等。[0049](2)第二步是控制層,也是核心層,在第一步中初始化了數據字典,在數據字典中存放了對象與白名單表之間的對應關系,當業(yè)務邏輯的對象需要持久時,發(fā)出一個消息給持久層,然后從映射規(guī)則中讀取相應的數據,生成該白名單表的SQL代碼或語句,從而實現了對象的讀取,由于業(yè)務邏輯層與持久層相互傳遞的是對象,而持久層與數據庫直接傳遞的是記錄,因此類似于邏輯類存取對象時就像在數據庫中存取一樣。這樣的好處是開發(fā)者并不需要了解關系數據庫模式。所謂持久(persistence),就是把數據保存到可掉電式存儲設備中。[0050](3)最后是數據層,通過對生成出來的白名單表進行范式的核查以及數據的控制,同時記錄下相應的日志數據用于日后查詢。[0051]根據本發(fā)明的各種實施方式,可以具有如下優(yōu)點:[0052](I)對象持久化技術的實際應用,實現了對象在關系數據庫中的存取,由于這種技術實現了對象的完全封裝,采用映射規(guī)則庫的概念,這樣能夠大大的消除對象模型與數據庫之間的不同步問題,如果數據庫模式改變了,不需要重新對應用程序進行編譯,僅僅只需要更改一下映射規(guī)則,達到對象模型與關系數據庫的無關性。[0053](2)通過采用對象緩沖區(qū)等技術,對象的存取效率得到大大的提升,這對快速生成白名單提供了很好的幫助。[0054](3)映射字典采用的XML格式保存,增強了持久層的可移植性。[0055]以上具體描述了本發(fā)明的各種不同的實施方式,下面以另一種形式描述本發(fā)明實施方式的技術方案的其他方面或特征,并且不限于下述一系列段落,為了清楚和有效起見,可給這些段落中的一些或所有段落指定字母數字。這些段落中的每一段可以以任何合適的方式與一個或多于一個其他段落的內容組合。在不限定合適的組合中的一些的實例的條件下,下文中的一些段落特別引用其他段落并且進一步限定其他段落。[0056]Pl.根據本發(fā)明各種不同實施方式所述的一種用于數據持久層進行數據存取的裝置可以包括,但不限于:映射規(guī)則庫,存儲有映射規(guī)則;SQL生成模塊,用于從所述映射規(guī)則庫抽取映射規(guī)則并根據所述抽取的映射規(guī)則生成SQL語句;持久對象存取模塊,用于根據所述SQL語句對關系數據庫進行對象數據的存取操作。[0057]P2.根據段落Pl所述的裝置還可包括:映射生成模塊,用于將對象到所述關系數據庫的映射機制寫入到所述映射規(guī)則庫中。[0058]P3.根據段落Pl或P2所述的裝置,所述映射規(guī)則庫可以XML文件的形式存儲所述映射規(guī)則。[0059]P4.根據段落P3所述的裝置還可以包括:XML讀取模塊,用于加載所述映射規(guī)則庫中的XML文件并且從所述XML文件中讀取數據,將數據發(fā)送給所述SQL生成模塊。[0060]P5.根據本發(fā)明各種不同實施方式所述的一種數據持久層進行數據存取的方法可以包括,但不限于:從映射規(guī)則庫抽取映射規(guī)則;根據所述映射規(guī)則生成SQL語句;根據所述SQL語句對關系數據庫進行數據存取操作。[0061]P6.根據段落P5所述的方法可以還包括:預先將對象到所述關系數據庫的映射機制寫入到所述映射規(guī)則庫中。[0062]P7.根據段落P5或P6所述的方法,所述映射規(guī)則庫以XML文件的形式存儲所述映射規(guī)則。[0063]P8.根據段落P7所述的方法可以還包括:加載所述映射規(guī)則庫中的XML文件,從所述XML文件中讀取數據以獲得用于生成所述SQL語句的映射規(guī)則。[0064]P9.根據本發(fā)明各種不同實施方式所述的一種白名單生成方法可以包括,但不限于:在映射規(guī)則庫中存放了對象與白名單表之間的對應關系;當業(yè)務邏輯的白名單對象需要持久時,發(fā)消息給持久層;所述持久層依據段落P5至P8中任意一段所述的方法進行操作,以讀取生成白名單所需的數據;所述業(yè)務邏輯根據所述讀取的數據生成白名單表。[0065]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件結合硬件平臺的方式來實現?;谶@樣的理解,本發(fā)明的技術方案對【
      背景技術
      】做出貢獻的全部或者部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。[0066]本領技術人員應當理解,以上所公開的僅為本發(fā)明的實施方式而已,當然不能以此來限定本發(fā)明之權利范圍,依本發(fā)明實施方式所作的等同變化,仍屬本發(fā)明權利要求所涵蓋的范圍?!局鳈囗棥?.一種用于數據持久層進行數據存取的裝置,其特征在于,所述裝置包括:映射規(guī)則庫,存儲有映射規(guī)則;SQL生成模塊,用于從所述映射規(guī)則庫抽取映射規(guī)則并根據所述抽取的映射規(guī)則生成SQL語句;持久對象存取模塊,用于根據所述SQL語句對關系數據庫進行對象數據的存取操作。2.根據權利要求1所述的裝置,其特征在于,所述裝置還包括:映射生成模塊,用于將對象到所述關系數據庫的映射機制寫入到所述映射規(guī)則庫中。3.根據權利要求1或2所述的裝置,其特征在于,所述映射規(guī)則庫以XML文件的形式存儲所述映射規(guī)則。4.根據權利要求3所述的裝置,其特征在于,所述裝置還包括:XML讀取模塊,用于加載所述映射規(guī)則庫中的XML文件并且從所述XML文件中讀取數據,將數據發(fā)送給所述SQL生成模塊。5.一種數據持久層進行數據存取的方法,其特征在于,所述方法包括:從映射規(guī)則庫抽取映射規(guī)則;根據所述映射規(guī)則生成SQL語句;根據所述SQL語句對關系數據庫進行數據存取操作。6.根據權利要求5所述的方法,其特征在于,所述方法還包括:預先將對象到所述關系數據庫的映射機制寫入到所述映射規(guī)則庫中。7.根據權利要求5或6所述的方法,其特征在于,所述映射規(guī)則庫以XML文件的形式存儲所述映射規(guī)則。8.根據權利要求7所述的方法,其特征在于,所述方法還包括:加載所述映射規(guī)則庫中的XML文件,從所述XML文件中讀取數據以獲得用于生成所述SQL語句的映射規(guī)則。9.一種白名單生成方法,其特征在于,所述方法包括:在映射規(guī)則庫中存放了對象與白名單表之間的對應關系;當業(yè)務邏輯的白名單對象需要持久時,發(fā)消息給持久層;所述持久層依據權利要求5至8中任意一項所述的方法進行操作,以讀取生成白名單所需的數據;所述業(yè)務邏輯根據所述讀取的數據生成白名單表?!疚臋n編號】G06F17/30GK105893587SQ201610207752【公開日】2016年8月24日【申請日】2016年4月6日【發(fā)明人】汪楠,王偉,張舜華,趙金鑫,李響,胡宗維,廖繼逢,包辰明,胡立強,劉穎蓮【申請人】中國建設銀行股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1