一種基于Mybatis框架分離及運行HQL的方法

基本信息

申請?zhí)?/td> CN202110643320.9 申請日 -
公開(公告)號 CN113392122B 公開(公告)日 2022-03-11
申請公布號 CN113392122B 申請公布日 2022-03-11
分類號 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期), 分類 計算;推算;計數(shù);
發(fā)明人 張志遠;劉偉成 申請(專利權)人 北京同創(chuàng)永益科技發(fā)展有限公司
代理機構 北京市盛峰律師事務所 代理人 于國強
地址 100082北京市海淀區(qū)西直門北大街52、54、56號4層中棟0101-402
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于Mybatis框架分離及運行HQL的方法,包括將要編寫的HQL語句,事先按照Mybatis框架XML語法規(guī)范寫入到xml文件中;每條HQL語句在xml文件中都會有一個唯一的ID,即HQL_ID;在需要某條HQL語句時,使用指定的HQL_ID調用Mybatis框架的API,Mybatis框架通過其內部的xml解析引擎將xml文件中ID為HQL_ID的HQL語句和該HQL語句中所需要的參數(shù)名按順序解析出來;根據(jù)參數(shù)值映射表將解析出的參數(shù)名按照順序轉換為參數(shù)值,并依次添加入?yún)?shù)值列表中;將獲取的HQL語句和相應的參數(shù)值列表作為API參數(shù),調用Hibernate框架的API完成該HQL語句的運行。優(yōu)點是:避免了直接在源代碼中編寫HQL語句導致的源代碼可讀取性下降的問題,同時也避免了對于HQL語句的問題修復需要重新對源代碼進行編譯、打包、部署的問題。