一種基于Mybatis框架分離及運(yùn)行HQL的方法
基本信息
申請(qǐng)?zhí)?/td> | CN202110643320.9 | 申請(qǐng)日 | - |
公開(公告)號(hào) | CN113392122B | 公開(公告)日 | 2022-03-11 |
申請(qǐng)公布號(hào) | CN113392122B | 申請(qǐng)公布日 | 2022-03-11 |
分類號(hào) | G06F16/242(2019.01)I;G06F16/80(2019.01)I;CN 106020847 A,2016.10.12;CN 112307068 A,2021.02.02;CN 111125440 A,2020.05.08;CN 106874364 A,2017.06.20;CN 102110110 A,2011.06.29 譚朝紅.“魚與熊掌得兼:Hibernate與Mybatis共存”.《https://zhuanlan.zhihu.com/p/69096101》.2019,;Salahuddin Saddar等.“Evaluating Performance of Hibernate ORM based Applications using HQL Query Optimization”.《Oriental Journal of Computer Science and Technology》.2018,第11卷(第2期), | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 張志遠(yuǎn);劉偉成 | 申請(qǐng)(專利權(quán))人 | 北京同創(chuàng)永益科技發(fā)展有限公司 |
代理機(jī)構(gòu) | 北京市盛峰律師事務(wù)所 | 代理人 | 于國強(qiáng) |
地址 | 100082北京市海淀區(qū)西直門北大街52、54、56號(hào)4層中棟0101-402 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開了一種基于Mybatis框架分離及運(yùn)行HQL的方法,包括將要編寫的HQL語句,事先按照Mybatis框架XML語法規(guī)范寫入到xml文件中;每條HQL語句在xml文件中都會(huì)有一個(gè)唯一的ID,即HQL_ID;在需要某條HQL語句時(shí),使用指定的HQL_ID調(diào)用Mybatis框架的API,Mybatis框架通過其內(nèi)部的xml解析引擎將xml文件中ID為HQL_ID的HQL語句和該HQL語句中所需要的參數(shù)名按順序解析出來;根據(jù)參數(shù)值映射表將解析出的參數(shù)名按照順序轉(zhuǎn)換為參數(shù)值,并依次添加入?yún)?shù)值列表中;將獲取的HQL語句和相應(yīng)的參數(shù)值列表作為API參數(shù),調(diào)用Hibernate框架的API完成該HQL語句的運(yùn)行。優(yōu)點(diǎn)是:避免了直接在源代碼中編寫HQL語句導(dǎo)致的源代碼可讀取性下降的問題,同時(shí)也避免了對(duì)于HQL語句的問題修復(fù)需要重新對(duì)源代碼進(jìn)行編譯、打包、部署的問題。 |
