本公开属于信息处理,尤其涉及一种数据库操作语句生成方法、装置、电子设备及存储介质。
背景技术:
1、在数据库的开发中经常需要对数据库中的待操作数据进行增删改查等数据操作,在该情况,需要编写与数据操作对应的sql(structured query language)结构化查询语言函数。相关技术中,一般基于人工编写这些sql函数相关的代码,这些sql函数相关的代码较多且复杂,消耗时间较长,编写sql函数相关的代码的效率较低。
技术实现思路
1、本公开实施例提供一种方案,以解决相关技术中,在编写数据库操作语句时,一般基于人工编写这些sql函数相关的代码,这些sql函数相关的代码较多且复杂,消耗时间较长,编写sql函数相关的代码的效率较低的问题。
2、第一方面,本公开提供一种数据库操作语句生成方法,所述方法包括:
3、获取数据库对应的查询条件结构体;
4、解析所述查询条件结构体,得到所述查询条件结构体的结构体字段和结构体标签;
5、基于所述结构体字段和所述结构体标签,构建与所述查询条件结构体对应的条件对象;
6、基于所述条件对象生成数据库操作语句,所述数据库操作语句用于对所述数据库中的待操作数据进行相应的操作。
7、第二方面,本公开提供一种数据库操作语句生成装置,所述装置包括:
8、获取单元,用于获取数据库对应的查询条件结构体;
9、解析单元,用于解析所述查询条件结构体,得到所述查询条件结构体的结构体字段和结构体标签;
10、构建单元,用于基于所述结构体字段和所述结构体标签,构建与所述查询条件结构体对应的条件对象;
11、生成单元,用于基于所述条件对象生成数据库操作语句,所述数据库操作语句用于对所述数据库中的待操作数据进行相应的操作。
12、第三方面,本公开提供一种电子设备,包括:
13、处理器;以及
14、存储器,用于存储所述处理器的可执行指令;
15、其中,所述处理器配置为经由执行所述可执行指令来执行第一方面或第一方面可能的实施方式中的任一方法。
16、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第一方面可能的实施方式中的任一方法。
17、本公开提供的技术方案,获取数据库对应的查询条件结构体;解析所述查询条件结构体,得到所述查询条件结构体的结构体字段和结构体标签;基于所述结构体字段和所述结构体标签,构建与所述查询条件结构体对应的条件对象;基于所述条件对象生成数据库操作语句,所述数据库操作语句用于对所述数据库中的待操作数据进行相应的操作。本公开各实施例提供的技术方案,无需人工编写数据库操作语句相关的代码,而是通过解析获取的数据库对应的查询条件结构体,可以得到结构体字段和结构体标签,进而构建出条件对象,并通过条件对象生成数据库操作语句,大大节省了编写数据库操作语句的时间,提高了编写sql函数相关的代码的效率。
1.一种数据库操作语句生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取数据库对应的查询条件结构体之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述调用所述数据库的数据库操作对象,通过所述数据库操作对象根据所述条件对象以及所述数据库操作对象所封装的数据库操作函数语句,生成数据库操作语句,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述结构体字段和所述结构体标签,构建与所述查询条件结构体对应的条件对象之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述获取数据库对应的查询条件结构体之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述数据库操作函数语句包括以下任意一种:增加函数语句、删除函数语句、更改函数语句、查询函数语句。
7.根据权利要求1所述的方法,其特征在于,所述结构体标签至少包括以下一种标签:操作符标签、条件控制标签,以及数据库字段名称标签。
8.一种数据库操作语句生成装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的方法。