一种数据表的操作方法及装置制造方法及图纸

技术编号:11552417 阅读:54 留言:0更新日期:2015-06-04 01:31
本申请提供了一种数据表的操作方法及装置,通过查询逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,通过运行SQLMAP中的各条SQL语句,完成对逻辑模型的操作,因为注解信息用于标注逻辑模型对应的数据表的属性值,其中至少包括数据表的表名,以及数据表中的列的列名,SQLMAP中包括对逻辑模型进行操作的SQL语句,可见,在对逻辑模型进行实现时,从SQLMAP中获得操作语句,从注解信息中获取SQL语句需要的参数,因此,在开发产品时,无需针对不同的数据表属性值书写大量相同的SQL代码,也能够实现逻辑模型的正常使用,因此,无需重复再编写代码,从而提高效率。

【技术实现步骤摘要】
一种数据表的操作方法及装置
本申请涉及计算机领域,尤其涉及一种数据表的操作方法及装置。
技术介绍
IBATIS是目前十分流行的DAO层技术。与齐名的HIBERNATE相比,它更轻量,且可以由开发者自己写SQL,性能更好。在使用IBATIS开发新产品时,通常先进行数据库设计,然后针对数据库中的各个数据表建立对应的逻辑模型(MODEL)。为了保证各个数据表对应的逻辑模型能够正常使用,例如,实现针对数据表的查询、更新等过程,需要向SQLMAP中添加各种MAP和SQL语句。而SQL语句中很多都是SQL代码相同而参数不同,但是对于不同参数的语句,需要重复书写相同的SQL代码,可见,虽然向SQLMAP中添加各种SQL语句的工作并不复杂,但却需要消耗不少的人力去编码,因此,存在效率低的问题。
技术实现思路
有鉴于此,本申请提供了一种数据表的操作方法及装置,目的在于解决因重复编写SQL语句而导致的产品开发的效率低的问题。为了实现上述目的,本申请提供了以下技术方案:、一种数据表的操作方法,包括:接收对逻辑模型的操作指令;通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,所述注解信息用于标注所述逻辑模型对应的数据表的属性值,所述数据表的属性值中至少包括数据表的表名,以及所述数据表中的列的列名,所述SQLMAP中包括对所述逻辑模型进行操作的SQL语句;通过运行所述SQLMAP中的各条SQL语句,完成对所述逻辑模型的操作。可选地,所述逻辑模型中的注解信息位于其对应的子函数代码之前,为其子函数运行提供所需的数据表的属性值。可选地,所述数据表的属性值中还包括:所述数据表所在的数据库的实例名、所述数据表的主键的生成方式、所述数据表的主键的取值序列以及表征当前列是否为所述数据表的主键的参数。可选地,所述通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值包括:识别所述逻辑模型中的注解信息;从识别出的注解信息中,解析出预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值。可选地,还包括:接收用户在所述逻辑模型的代码中输入的注解信息。可选地,还包括:接收用户输入的扩展指令,所述扩展指令用于以下至少一项的扩展:对所述逻辑模型的操作、待操作的数据表、转义符。一种数据表的操作装置,包括:第一接收模块,用于接收对逻辑模型的操作指令;获取模块,用于通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,所述注解信息用于标注所述逻辑模型对应的数据表的属性值,所述数据表的属性值中至少包括数据表的表名,以及所述数据表中的列的列名,所述SQLMAP中包括对所述逻辑模型进行操作的SQL语句;操作模块,用于通过运行所述SQLMAP中的各条SQL语句,完成对所述逻辑模型的操作。可选地,所述获取模块用于通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,包括:所述获取模块具体用于,通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,所述逻辑模型中的注解信息位于其对应的子函数代码之前,为其子函数运行提供所需的数据表的属性值。可选地,所述数据表的属性值中还包括:所述数据表所在的数据库的实例名、所述数据表的主键的生成方式、所述数据表的主键的取值序列以及表征当前列是否为所述数据表的主键的参数。可选地,所述获取模块包括:识别单元,用于识别所述逻辑模型中的注解信息;解析单元,用于从识别出的注解信息中,解析出预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值。可选地,还包括:第二接收模块,用于接收用户在所述逻辑模型的代码中输入的注解信息。可选地,还包括:第三接收模块,用于接收用户输入的扩展指令,所述扩展指令用于以下至少一项的扩展:对所述逻辑模型的操作、待操作的数据表、转义符。本申请提供的数据表的操作方法及装置,通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,通过运行所述SQLMAP中的各条SQL语句,完成对所述逻辑模型的操作,因为注解信息用于标注逻辑模型对应的数据表的属性值,其中至少包括数据表的表名,以及所述数据表中的列的列名,SQLMAP中包括对逻辑模型进行操作的SQL语句,可见,在对逻辑模型进行实现时,从SQLMAP中获得操作语句,从注解信息中获取SQL语句需要的参数,因此,基于上述实现方式,在开发产品时,无需针对不同的数据表属性值书写大量相同的SQL代码,也能够实现逻辑模型的正常使用,因此,无需重复再编写代码,从而提高效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种数据表的操作方法的流程图;图2为本专利技术实施例公开的又一种数据表的操作方法的流程图;图3为用户表叫USERBASE的数据表的基表结构的示意图;图4为图3所示的数据表的逻辑模型的示意图;图5为本专利技术实施例公开的一种电子设备的结构示意图;图6为本专利技术实施例公开的一种电子设备的结构示意图。具体实施方式本申请实施例公开了一种数据表的操作方法及装置,可以应用在使用IBATIS对数据表进行操作的过程中,以及新产品的开发过程中,目的在于提高效率以及节省人力。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例公开的一种数据表的操作方法,如图1所示,包括:S101:接收对逻辑模型的操作指令;S102:通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值;其中,所述注解信息用于标注所述逻辑模型对应的数据表的属性值,所述数据表的属性值中至少包括数据表的表名,以及所述数据表中的列的列名,所述SQLMAP中包括对所述逻辑模型进行操作的SQL语句;S103:通过运行所述SQLMAP中的各条SQL语句,完成对所述逻辑模型的操作。在现有技术中,需要针对逻辑模型编写操作语句,不同的数据表的操作语句是一样的,但是因为数据表属性的不同,对于不同的数据表,需要重复书写这些相同的SQL语句,不仅工作效率低,还浪费了大量的人力。而本实施例中所述的方法,在对逻辑模型进行操作时,可以从SQLMAP中取出SQL语句,从注解信息中获取SQL语句的所需的不同的数据表的属性值,即可运行SQL语句,在这种运行方式下,在产品开发的过程中,可以将每个数据表都需要运行的SQL语句写入SQLMAP中,只需要写一次,而将不同的数据表的属性值从预先写入的注解信息中获取,即可实现对不同的数据表进行操作,从而避免重复书写SQL语句本文档来自技高网...
一种数据表的操作方法及装置

【技术保护点】
一种数据表的操作方法,其特征在于,包括:接收对逻辑模型的操作指令;通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,所述注解信息用于标注所述逻辑模型对应的数据表的属性值,所述数据表的属性值中至少包括数据表的表名,以及所述数据表中的列的列名,所述SQLMAP中包括对所述逻辑模型进行操作的SQL语句;通过运行所述SQLMAP中的各条SQL语句,完成对所述逻辑模型的操作。

【技术特征摘要】
1.一种数据表的操作方法,其特征在于,包括:接收对逻辑模型的操作指令;通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值,所述注解信息用于标注所述逻辑模型对应的数据表的属性值,所述数据表的属性值中至少包括数据表的表名,以及所述数据表中的列的列名,所述SQLMAP中包括对所述逻辑模型进行操作的SQL语句;通过运行所述SQLMAP中的各条SQL语句,完成对所述逻辑模型的操作。2.根据权利要求1所述的方法,其特征在于,所述逻辑模型中的注解信息位于其对应的子函数代码之前,为其子函数运行提供所需的数据表的属性值。3.根据权利要求1或2所述的方法,其特征在于,所述数据表的属性值中还包括:所述数据表所在的数据库的实例名、所述数据表的主键的生成方式、所述数据表的主键的取值序列以及表征当前列是否为所述数据表的主键的参数。4.根据权利要求3所述的方法,其特征在于,所述通过查询所述逻辑模型中的注解信息,获取预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值包括:识别所述逻辑模型中的注解信息;从识别出的注解信息中,解析出预设的SQLMAP中的各条SQL语句在运行时所需的数据表的属性值。5.根据权利要求4所述的方法,其特征在于,还包括:接收用户在所述逻辑模型的代码中输入的注解信息。6.根据权利要求5所述的方法,其特征在于,还包括:接收用户输入的扩展指令,所述扩展指令用于以下至少一项的扩展:对所述逻辑模型的操作、待操作的数据表、转义符。7.一种数据表的操作装置,其特征在于,包括:第一接收模块,用于接收对逻辑模型的操作指令;获取模块,用于通过查询所述逻辑模型中的注解信息,获...

【专利技术属性】
技术研发人员:康缪建钱戈
申请(专利权)人:亚信科技南京有限公司
类型:发明
国别省市:江苏;32

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

1