System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 查询区SQL自动生成的方法及装置制造方法及图纸_技高网

查询区SQL自动生成的方法及装置制造方法及图纸

技术编号:40903836 阅读:2 留言:0更新日期:2024-04-18 14:35
一种查询区SQL自动生成的方法及装置,该方法包括:通过生成JSON格式拼接器链路参数,将JSON格式拼接器链路参数转换为SQL拼接器参数,对SQL拼接器参数进行解析,以及根据解析结果生成并返回SQL语句。通过本发明专利技术实施例提供的方法及装置,不仅能够提高开发效率和准确性,减少出错率,支持可配置的SQL拼接,不同数据库的转换和SQL语句优化,加速拼接速度,从而提高整个系统的性能,而且能够快速响应业务需求,提高生产效率,降低开发成本,提升企业竞争力。

【技术实现步骤摘要】

本专利技术涉及计算机,具体而言,涉及一种查询区sql自动生成的方法及装置。


技术介绍

1、当前系统业务单据页面中的查询区越来越复杂,需要多条件、多维度灵活查询出列表数据。由于查询需求不断变化,需要不断调整sql查询语句,这种方式不仅耗时耗力,还容易出错。


技术实现思路

1、鉴于此,本专利技术提出了一种查询区sql自动生成的方法及装置,旨在解决现有相关技术耗时耗力且易出错的问题。

2、第一方面,本专利技术实施例提供了一种查询区sql自动生成的方法,包括:生成json格式拼接器链路参数;将所述json格式拼接器链路参数转换为sql拼接器参数;对所述sql拼接器参数进行解析;根据解析结果生成并返回sql语句。

3、进一步地,所述方法,还包括:将所述sql语句进行存储。

4、进一步地,所述生成json格式拼接器链路参数,包括:采用链表形式表示一个字段的链路关系,从而生成json格式拼接器链路参数,其中链路关系包括查询字段、查询条件、排序分组。

5、进一步地,将所述json格式拼接器链路参数转换为sql拼接器参数,包括:采用转换工具将所述json格式拼接器链路参数转换为sql拼接器参数。

6、进一步地,对所述sql拼接器参数进行解析,包括:基于所述sql拼接器参数,初始化数据结构sqlbean对象,并遍历查询条件对象,并根据每个对象的信息创建规则对象,以及按照给定的顺序对排序进行处理,并构造一个排序对象列表,用于对查询结果进行排序。

7、进一步地,将所述sql语句进行存储,包括:通过生成唯一的方案id,将所述sql语句与查询区模板进行绑定,以实现对所述sql语句的存储。

8、第二方面,本专利技术实施例还提供了一种查询区sql自动生成的装置,包括:第一生成单元,用于生成json格式拼接器链路参数;转换单元,用于将所述json格式拼接器链路参数转换为sql拼接器参数;解析单元,用于对所述sql拼接器参数进行解析;第二生成单元,用于根据解析结果生成并返回sql语句。

9、进一步地,所述装置,还包括存储单元,用于:将所述sql语句进行存储。

10、进一步地,所述第一生成单元,还用于:采用链表形式表示一个字段的链路关系,从而生成json格式拼接器链路参数,其中链路关系包括查询字段、查询条件、排序分组。

11、进一步地,转换单元,还用于:采用转换工具将所述json格式拼接器链路参数转换为sql拼接器参数。

12、进一步地,解析单元,还用于:基于所述sql拼接器参数,初始化数据结构sqlbean对象,并遍历查询条件对象,并根据每个对象的信息创建规则对象,以及按照给定的顺序对排序进行处理,并构造一个排序对象列表,用于对查询结果进行排序。

13、进一步地,将所述sql语句进行存储,包括:通过生成唯一的方案id,将所述sql语句与查询区模板进行绑定,以实现对所述sql语句的存储。

14、第三方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述各实施例提供的方法。

15、第四方面,本专利技术实施例还提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述各实施例提供的方法。

16、本专利技术实施例提供的查询区sql自动生成的方法及装置,通过生成json格式拼接器链路参数,将json格式拼接器链路参数转换为sql拼接器参数,对sql拼接器参数进行解析,以及根据解析结果生成并返回sql语句,不仅能够提高开发效率和准确性,减少出错率,支持可配置的sql拼接,不同数据库的转换和sql语句优化,加速拼接速度,从而提高整个系统的性能,而且能够快速响应业务需求,提高生产效率,降低开发成本,提升企业竞争力。上述实施例,根据用户选择的条件和维度自动生成sql查询语句,满足了业务查询需求的灵活性和可配置性,适应不同的数据库环境,并能够帮助开发人员优化sql语句,提高查询性能,提高了系统的性能。使用这种解决方案,开发人员可以更加方便地执行数据库操作,提高开发效率,同时对生成的sql语句进行不同数据库的转换,以获得更好的适配性。此外,还可以通过使用缓存来加速拼接速度,从而提高整个系统的性能。

本文档来自技高网...

【技术保护点】

1.一种查询区SQL自动生成的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

3.根据权利要求1所述的方法,其特征在于,所述生成JSON格式拼接器链路参数,包括:

4.根据权利要求1所述的方法,其特征在于,将所述JSON格式拼接器链路参数转换为SQL拼接器参数,包括:

5.根据权利要求1所述的方法,其特征在于,对所述SQL拼接器参数进行解析,包括:

6.根据权利要求2所述的方法,其特征在于,将所述SQL语句进行存储,包括:

7.一种查询区SQL自动生成的装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述装置,还包括存储单元,用于:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1-6任一所述的方法。

10.一种电子设备,包括:

【技术特征摘要】

1.一种查询区sql自动生成的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

3.根据权利要求1所述的方法,其特征在于,所述生成json格式拼接器链路参数,包括:

4.根据权利要求1所述的方法,其特征在于,将所述json格式拼接器链路参数转换为sql拼接器参数,包括:

5.根据权利要求1所述的方法,其特征在于,对所述sql拼接器参数进行解析...

【专利技术属性】
技术研发人员:蔡世豪刘烨李南熹尹相兵
申请(专利权)人:航信云享科技有限公司
类型:发明
国别省市:

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

1