国产精品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>

      一種基于ibatis實現(xiàn)sql動態(tài)配置的方法及系統(tǒng)的制作方法_2

      文檔序號:9417160閱讀:來源:國知局
      詢列的where條件,其中入?yún)?以?代替。所述列配置表存儲場景標識、要查詢的表名和要查詢的表的字段名。將需要動 態(tài)實現(xiàn)的都配置在數(shù)據(jù)庫里,當這些變量需要改變時,修改數(shù)據(jù)庫中的數(shù)據(jù)即可,不必修改 配置文件和java代碼;且將列信息單獨存儲在一張表中,使表名配置表和列配置表都不冗 余,可提高查詢速度。因為一個場景可能會查詢m張表,每張表可能查詢η列,如果都配置 到一張表里,就是m*n行,會有很多冗余字段,因此分成了兩張表。
      [0045] 上述技術(shù)方案還包括編寫java適配器類,在接收到查詢請求時,解析所述查詢請 求得到場景標識。上述技術(shù)方案還包括編寫java調(diào)用類,在運行時將所述鍵值對傳入預(yù)先 編寫的ibatis配置文件中,生成sql語句。
      [0046] 其中主要配置文件如下所示:
      [0047]
      [0048] CN 105138326 A 說明書 4/4 頁
      [0049] 其中$selectresultfields$,$tablename$等都是數(shù)據(jù)庫配置的表和字段,$list 是傳進來的where條件的實參。
      [0050] 如圖2所示,一種基于ibatis實現(xiàn)sql動態(tài)配置的系統(tǒng),包括配置模塊1、解析模 塊2、查詢模塊3,對象生成模塊4、封裝模塊5和調(diào)用模塊6 ;所述配置模塊1,其用于在數(shù)據(jù) 庫中建立表名配置表和列配置表,所述表名配置表用于配置場景要查詢的數(shù)據(jù)表的表名, 所述列配置表用于配置要查詢的數(shù)據(jù)表中的列;所述解析模塊2,其用于接收查詢請求,解 析所述查詢請求得到場景標識;所述查詢模塊3,其用于根據(jù)場景標識在數(shù)據(jù)庫中查找對 應(yīng)的表名配置表和列名配置表,得到查詢結(jié)果;所述對象生成模塊4,其用于根據(jù)在數(shù)據(jù)庫 中獲取的查詢結(jié)果生成自定義對象;所述封裝模塊5,其用于將調(diào)用者傳入的where條件的 實參封裝進自定義對象中,得到鍵值對;所述調(diào)用模塊6,其用于運行時將所述鍵值對傳入 預(yù)先編寫的ibatis配置文件中,生成sql語句。
      [0051] 所述表名配置表存儲場景標識、要查詢的表名和查詢列的where條件。所述列配 置表存儲場景標識、要查詢的表名和要查詢的表的字段名。
      [0052] 所述解析模塊2中預(yù)先編寫有java適配器類,在接收到查詢請求時,解析所述查 詢請求得到場景標識。所述調(diào)用模塊6預(yù)先編寫有java調(diào)用類,在運行時將所述鍵值對傳 入預(yù)先編寫的ibatis配置文件中,生成sql語句。
      [0053] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      【主權(quán)項】
      1. 一種基于ibatis實現(xiàn)sql動態(tài)配置的方法,其特征在于,包括如下步驟: 步驟1,在數(shù)據(jù)庫中建立表名配置表和列配置表,所述表名配置表用于配置場景要查詢 的數(shù)據(jù)表的表名,所述列配置表用于配置要查詢的數(shù)據(jù)表中的列; 步驟2,接收查詢請求,解析所述查詢請求得到場景標識; 步驟3,根據(jù)場景標識在數(shù)據(jù)庫中查找對應(yīng)的表名配置表和列名配置表,得到查詢結(jié) 果; 步驟4,根據(jù)在數(shù)據(jù)庫中獲取的查詢結(jié)果生成自定義對象; 步驟5,將調(diào)用者傳入的where條件的實參封裝進自定義對象中,得到鍵值對; 步驟6,運行時將所述鍵值對傳入預(yù)先編寫的ibatis配置文件中,生成sql語句。2. 根據(jù)權(quán)利要求1所述一種基于ibatis實現(xiàn)sql動態(tài)配置的方法,其特征在于,所述 表名配置表存儲場景標識、要查詢的表名和查詢列的where條件。3. 根據(jù)權(quán)利要求2所述一種基于ibatis實現(xiàn)sql動態(tài)配置的方法,其特征在于,所述 列配置表存儲場景標識、要查詢的表名和要查詢的表的字段名。4. 根據(jù)權(quán)利要求1-3任一項所述一種基于ibatis實現(xiàn)sql動態(tài)配置的方法,其特征在 于,還包括編寫java適配器類,在接收到查詢請求時,解析所述查詢請求得到場景標識。5. 根據(jù)權(quán)利要求1-3任一項所述一種基于ibatis實現(xiàn)sql動態(tài)配置的方法,其特征在 于,還包括編寫java調(diào)用類,在運行時將所述鍵值對傳入預(yù)先編寫的ibatis配置文件中, 生成sql語句。6. -種基于ibatis實現(xiàn)sql動態(tài)配置的系統(tǒng),其特征在于,包括配置模塊、解析模塊、 查詢模塊,對象生成模塊、封裝模塊和調(diào)用模塊; 所述配置模塊,其用于在數(shù)據(jù)庫中建立表名配置表和列配置表,所述表名配置表用于 配置場景要查詢的數(shù)據(jù)表的表名,所述列配置表用于配置要查詢的數(shù)據(jù)表中的列; 所述解析模塊,其用于接收查詢請求,解析所述查詢請求得到場景標識; 所述查詢模塊,其用于根據(jù)場景標識在數(shù)據(jù)庫中查找對應(yīng)的表名配置表和列名配置 表,得到查詢結(jié)果; 所述對象生成模塊,其用于根據(jù)在數(shù)據(jù)庫中獲取的查詢結(jié)果生成自定義對象; 所述封裝模塊,其用于將調(diào)用者傳入的where條件的實參封裝進自定義對象中,得到 鍵值對; 所述調(diào)用模塊,其用于運行時將所述鍵值對傳入預(yù)先編寫的ibatis配置文件中,生成 sql語句。7. 根據(jù)權(quán)利要求6所述一種基于ibatis實現(xiàn)sql動態(tài)配置的系統(tǒng),其特征在于,所述 表名配置表存儲場景標識、要查詢的表名和查詢列的where條件。8. 根據(jù)權(quán)利要求7所述一種基于ibatis實現(xiàn)sql動態(tài)配置的系統(tǒng),其特征在于,所述 列配置表存儲場景標識、要查詢的表名和要查詢的表的字段名。9. 根據(jù)權(quán)利要求6-8任一項所述一種基于ibatis實現(xiàn)sql動態(tài)配置的系統(tǒng),其特征在 于,所述解析模塊中預(yù)先編寫有java適配器類,在接收到查詢請求時,解析所述查詢請求 得到場景標識。10. 根據(jù)權(quán)利要求6-8任一項所述一種基于ibatis實現(xiàn)sql動態(tài)配置的系統(tǒng),其特 征在于,所述調(diào)用模塊預(yù)先編寫有java調(diào)用類,在運行時將所述鍵值對傳入預(yù)先編寫的
      【專利摘要】本發(fā)明涉及一種基于ibatis實現(xiàn)sql動態(tài)配置的方法及系統(tǒng)。在數(shù)據(jù)庫中建立表名配置表和列配置表;接收查詢請求,解析所述查詢請求得到場景標識;根據(jù)場景標識在數(shù)據(jù)庫中查找對應(yīng)的表名配置表和列名配置表,得到查詢結(jié)果;根據(jù)在數(shù)據(jù)庫中獲取的查詢結(jié)果生成自定義對象;將調(diào)用者傳入的where條件的實參封裝進自定義對象中,得到鍵值對;運行時將所述鍵值對傳入預(yù)先編寫的ibatis配置文件中,生成sql語句。本發(fā)明將待查詢的數(shù)據(jù)表名和列名等配置在數(shù)據(jù)庫里,根據(jù)場景的不同動態(tài)配置查詢表、查詢列和查詢條件,大大降低了開發(fā)人員的工作量;在要查詢的表和字段發(fā)生變化時,只需要修改數(shù)據(jù)庫,而不需要修改java代碼和配置文件,減少了開發(fā)工作量。
      【IPC分類】G06F9/44, G06F17/30
      【公開號】CN105138326
      【申請?zhí)枴緾N201510490546
      【發(fā)明人】袁詩俊
      【申請人】北京思特奇信息技術(shù)股份有限公司
      【公開日】2015年12月9日
      【申請日】2015年8月11日
      當前第2頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1