【技术实现步骤摘要】
基于通用查询结构的SQL查询语句生成方法、装置及设备
[0001]本申请属于SQL查询语句生成
,尤其涉及一种基于通用查询结构的SQL查询语句生成方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]表格数据是信息在经过人为整理、归纳后的一种高效的结构化表达形式,其信息的价值、密度和质量高于普通的文字文本。当用户去查询表格中的内容时,需要肉眼去从表格中筛选满足条件的数据,准确率和效率都较低。因此通过SQL语句查询数据是业务中不可获取的,现有的生成的SQL的技术主要是MyBatis、Hibernate等数据持久化的框架。
[0003]通过数据持久化的框架生成SQL查询语句,都存在一些不可避免的缺点。首先,灵活程度不够。Hibernate框架无法根据不同的条件组装不同的SQL,无法满足大部分的业务场景。其次,复杂SQL支持不够。Hibernate框架对多表关联和复杂的sql查询支持较差,需要自己写SQL,返回后,需要自己将数据封装为POJO。最后,数据库移植麻烦。Mybatis框架需要根据不同的数据库类 ...
【技术保护点】
【技术特征摘要】
1.一种基于通用查询结构的SQL查询语句生成方法,其特征在于,包括:将待生成的目标SQL查询语句拆解为不同种类的指令对象;拼接不同种类的所述指令对象,得到所述目标SQL查询语句各部分的指令信息;将各部分的所述指令信息进行拼接,生成所述目标SQL查询语句。2.根据权利要求1所述的基于通用查询结构的SQL查询语句生成方法,其特征在于,所述将各部分的所述指令信息进行拼接,生成所述目标SQL查询语句,包括:获取数据库类型以及拼接好的SqlDto结构;获取selectDtos,拼接select语句;在无嵌套查询结构的情况下,拼接表名;依次拼接查询条件和分组排序条件;在无联合查询的情况下,生成所述目标SQL查询语句。3.根据权利要求2所述的基于通用查询结构的SQL查询语句生成方法,其特征在于,包括:所述select语句中field字段的拼接需要根据字段类型拼接出不同的格式;其中,所述字段类型包括String类型、Default类型、Function类型及Operation类型。4.根据权利要求2所述的基于通用查询结构的SQL查询语句生成方法,其特征在于,还包括:根据所述数据库类型,适配对应的方言。5.根据权利要求2所述的基于通用查询结构的SQL查询语句生成方法,其特征在于,还包括:在有所述嵌套查询结构的情况下,拼接所述嵌套查询结构。6.根据权利要求2所述的基于通用查...
【专利技术属性】
技术研发人员:程硕磊,张亚东,邹常林,邱念,
申请(专利权)人:北京元年科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。