一种SQL语句动态生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:46062832 阅读:7 留言:0更新日期:2025-08-11 15:48
本申请提供一种SQL语句动态生成方法、装置、电子设备及存储介质,该方法包括获取预设语句和输入变量,预设语句中包括标记变量和标记函数,标记变量为可赋值参数,标记函数为包括标记变量的可执行函数,基于输入变量将对应的标记变量替换得到待解析语句,提取待解析语句中的标记函数,并执行标记函数得到函数执行结果,基于函数执行结果将对应的标记函数进行替换得到生成语句,通过该方法解决相关技术中SQL语句生成复杂、效率低、不灵活的技术问题。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种sql语句动态生成方法、装置、电子设备及存储介质。


技术介绍

1、在当今的软件开发和数据驱动的业务场景中,数据库操作是核心环节之一,涉及数据的读取、写入、删除、修改、统计分析和过滤等多样化需求。为了满足这些需求,开发者通常需要编写大量的sql语句,或借助如mybatis等orm(对象关系映射)框架的api进行数据库交互。

2、以mybatis为例,其动态sql的实现机制虽在一定程度上简化了sql的编写过程,但开发者仍需预先在数据库工具中编写静态sql模板,再通过xml文件中的标签或注解方式,结合业务逻辑动态拼接sql片段,然而这一过程存在开发效率受限、灵活性不足及可维护性差的缺陷。静态sql模板的编写与维护增加了开发工作量,尤其是在需求频繁变更或sql逻辑复杂的情况下,手动修改sql模板容易出错且效率低下,并且随着业务的发展,sql语句的复杂度不断增加,维护成本也随之上升。静态sql模板与业务逻辑的紧密耦合,使得sql的修改和优化变得困难。


技术实现思路>

1、鉴于以上本文档来自技高网...

【技术保护点】

1.一种SQL语句动态生成方法,其特征在于,所述动态SQL语句解析方法包括:

2.根据权利要求1所述的SQL语句动态生成方法,其特征在于,标记函数至少包括条件判断函数和空值判断函数,执行所述标记函数得到函数执行结果包括:

3.根据权利要求1所述的SQL语句动态生成方法,其特征在于,获取预设语句和输入变量之后还包括:

4.根据权利要求1-3任一项所述的SQL语句动态生成方法,其特征在于,基于所述输入变量将对应的所述标记变量进行替换得到待解析语句,提取所述待解析语句中的标记函数包括:

5.根据权利要求4所述的SQL语句动态生成方法,其特征在于,...

【技术特征摘要】

1.一种sql语句动态生成方法,其特征在于,所述动态sql语句解析方法包括:

2.根据权利要求1所述的sql语句动态生成方法,其特征在于,标记函数至少包括条件判断函数和空值判断函数,执行所述标记函数得到函数执行结果包括:

3.根据权利要求1所述的sql语句动态生成方法,其特征在于,获取预设语句和输入变量之后还包括:

4.根据权利要求1-3任一项所述的sql语句动态生成方法,其特征在于,基于所述输入变量将对应的所述标记变量进行替换得到待解析语句,提取所述待解析语句中的标记函数包括:

5.根据权利要求4所述的sql语句动态生成方法,其特征在于,基于变量标记符...

【专利技术属性】
技术研发人员:韦祎丁鹏谢小娟王溢罗云苛刘仕琦杨堃徐佩尧葛小素张浩彭燕华
申请(专利权)人:中冶赛迪信息技术重庆有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1