[发明专利]一种兼容存储过程的SQL语句配置方法、设备及存储介质有效
| 申请号: | 202210813757.7 | 申请日: | 2022-07-12 |
| 公开(公告)号: | CN114896273B | 公开(公告)日: | 2022-11-01 |
| 发明(设计)人: | 封飞;宋凡 | 申请(专利权)人: | 苏州青颖飞帆软件科技有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F8/41 |
| 代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王金双 |
| 地址: | 215200 江苏省苏州市吴江经济*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 兼容 存储 过程 sql 语句 配置 方法 设备 介质 | ||
一种兼容存储过程的SQL语句配置方法、设备及存储介质,所述方法包括:建立配置文件,所述配置文件包括若干由预设编写规则编写的SQL语句体,所述SQL语句体内配置有语句体标识;解析配置文件,通过语法解析类解析配置文件中的SQL语句体,生成SQL语句体对应的语法树对象,进而生成语法树对象库;通过语句体标识在语法树对象库中调用与所述语句体标识相匹配的语法树对象后,基于输入参数生成JDBC能够识别的预处理SQL语句。本申请的兼容存储过程的SQL语句配置方法,避免了SQL语句在使用存储过程时的性能差和不易维护的问题,提高了SQL语句使用时的性能。
技术领域
本申请的实施例涉及一种兼容存储过程的SQL语句配置方法、设备及存储介质。
背景技术
存储过程是大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。
随着互联网技术的发展,现有存储过程存在以下缺陷:1.对于复杂的动态的SQL语句,使用存储过程时往往要动态拼接SQL语句,动态拼接SQL语句导致性能欠佳而且难以维护。2.应用和数据库的紧耦合,维护难度大;3.移植性差。
因此,现今在应用系统的开发中多用对象关系映射框架代替存储过程。对象关系映射框架是一种将结构化数据(表/记录)映射为高级语言的对象的技术,其通过实体类读写数据库,通过JAVA的for/while/if语句进行流程处理,通过HQL或JAVA 语法进行结构化数据计算,从而在JAVA体系下实现完整的业务逻辑。对象关系映射框架技术避免了存储过程中手动完成面向对象的Java语言、面向关系的数据库之间数据的转换,提高了应用系统的开发效率且后期容易维护。
然而,对于一些已经使用存储过程的应用系统,开发应用系统的公司若要直接用对象关系映射框架代替存储过程来提高SQL语句使用时的性能时,会存在技术方案迁移成本大、技术栈要求高、改造过程耗时耗力的问题。
发明内容
为了解决现有技术存在的不足,本申请的目的是提供一种兼容存储过程的SQL语句配置方法、设备及存储介质,能够在兼容存储过程的同时,提高应用系统中SQL语句的性能,降低开发成本。
为实现上述目的,本申请提供了一种兼容存储过程的SQL语句配置方法,包括:
建立配置文件,所述配置文件包括若干由预设编写规则编写的SQL语句体,所述SQL语句体内配置有语句体标识;
解析配置文件,通过语法解析类解析配置文件中的SQL语句体,生成SQL语句体对应的语法树对象,进而生成语法树对象库;
通过语句体标识在语法树对象库中调用与所述语句体标识相匹配的语法树对象后,基于输入参数生成JDBC能够识别的预处理SQL语句。
进一步地,所述配置文件设置有多个。
进一步地,若干所述SQL语句体配置在一个SQL语句体集合内,所述SQL语句体集合配置有数据集合标识。
进一步地,通过数据集合标识和语句体标识在语法树对象库中获取与所述语句体标识相匹配的语法树对象。
进一步地,所述数据集合标识为访问层类名。
进一步地,所述SQL语句体,包括若干的SQL语句节点;所述SQL语句节点,包括文本语句节点、where语句节点和if语句节点中的一种或多种;所述文本语句节点的节点内容为标准SQL语句,所述if语句节点的节点内容,包括if语句标识、判断表达式和文本语句节点;所述判断表达式用于判断if语句节点的有效性;所述where语句节点的内容,包括where语句标识和文本语句节点。
进一步地,所述where语句节点和/或if语句节点嵌套设置有多层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州青颖飞帆软件科技有限公司,未经苏州青颖飞帆软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210813757.7/2.html,转载请声明来源钻瓜专利网。





