一種基于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)行編譯、打包、部署的問題。