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

技术编号:15447606 阅读:57 留言:0更新日期:2017-05-29 21:39
本发明专利技术提供了一种操作数据库的方法及装置,该方法,包括:预先设置MappedStatement对象,建立SQL的ID与MappedStatement对象的对应关系,MappedStatement对象中包括:SQL语句、传入参数映射配置;接收外部输入的目标SQL的ID和传入参数对象;根据对应关系,确定SQL的ID对应的目标MappedStatement对象;根据传入参数对象获取目标MappedStatement对象中的目标SQL语句和传入参数映射配置,确定传入参数;连接数据库;根据目标SQL语句和传入参数,操作数据库。本发明专利技术提供了一种操作数据库的方法及装置,能够更加简单地操作数据库。

Method and device for operating database

The present invention provides a method and device, the method of operation of the database, including: pre setting the MappedStatement object, and established the corresponding relationship between the ID and MappedStatement object SQL, including the MappedStatement object: SQL statement, the incoming parameters mapping configuration; ID and receiving incoming external input of the target SQL parameters according to the corresponding relationship between objects; sure, the corresponding ID SQL object MappedStatement object; according to the incoming parameters object target in the MappedStatement object SQL statement and the incoming parameters mapping configuration, determine the incoming parameters; database connection; according to the SQL statement and argument, the operation of the database. The invention provides a method and a device for operating a database, which can operate database more simply.

【技术实现步骤摘要】
一种操作数据库的方法及装置
本专利技术涉及计算机
,特别涉及一种操作数据库的方法及装置。
技术介绍
随着计算机技术的快速发展,数据库的应用越来越广泛。如何操作数据库越来越受到重视。现有技术中,通过SQL(StructuredQueryLanguage,结构化查询语言)语句来操作数据库。举例来说,需要显示数据库中的test表中所有列的数据,需要通过以下SQL语句来操作数据库,SQL语句为:SELECT*FROMtest。通过上述描述可见,现有技术中需要通过SQL语句来操作数据库,在写SQL语句时,需要注意不能忘记空格或者不要在列后面省略逗号等细节,当需要的条件较多时,SQL语句的也较长,写SQL语句也较复杂。总之,利用现有技术来操作数据库,比较复杂。
技术实现思路
本专利技术实施例提供了一种操作数据库的方法及装置,能够更加简单地操作数据库。一方面,本专利技术实施例提供了一种操作数据库的方法,包括:预先设置MappedStatement对象,建立结构化查询语言SQL的ID与所述MappedStatement对象的对应关系,其中,所述MappedStatement对象中包括:SQL语句、传入参数映射配置;接收外部输入的目标SQL的ID和传入参数对象;根据所述对应关系,确定所述SQL的ID对应的目标MappedStatement对象;根据所述传入参数对象解析所述目标MappedStatement对象,获取所述目标MappedStatement对象中的目标SQL语句和传入参数映射配置;根据所述传入参数对象和所述目标MappedStatement对象中的传入参数映射配置,确定传入参数;连接数据库;根据所述目标SQL语句和所述传入参数,操作所述数据库。进一步地,所述MappedStatement对象中包括:结果映射配置;在所述根据所述传入参数对象解析所述目标MappedStatement对象之后,进一步包括:获取所述目标MappedStatement对象中的结果映射配置;在所述根据所述目标SQL语句和所述传入参数,操作所述数据库之后,进一步包括:获取操作所述数据库的结果;将所述结果按照所述目标MappedStatement对象中的结果映射配置进行转换,生成最终结果。进一步地,所述预先设置MappedStatement对象,包括:预先将SQL的配置信息加载成所述MappedStatement对象,所述SQL的配置信息包括:包括SQL语句的配置文件和/或Java代码的注解。进一步地,所述最终结果的类型包括:HashMap、JavaBean、基本数据类型。进一步地,该方法进一步包括:预先设置用于保存数据库连接资源的连接池;所述连接数据库,包括:从所述连接池中获取所述数据库连接资源;根据所述数据库连接资源,建立与所述数据库的连接。另一方面,本专利技术实施例提供了一种操作数据库的装置,包括:第一设置单元,用于预先设置MappedStatement对象;建立单元,用于建立结构化查询语言SQL的ID与所述MappedStatement对象的对应关系,其中,所述MappedStatement对象中包括:SQL语句、传入参数映射配置;接收单元,用于接收外部输入的目标SQL的ID和传入参数对象;第一确定单元,用于根据所述对应关系,确定所述SQL的ID对应的目标MappedStatement对象;解析单元,用于根据所述传入参数对象解析所述目标MappedStatement对象,获取所述目标MappedStatement对象中的目标SQL语句和传入参数映射配置;第二确定单元,用于根据所述传入参数对象和所述目标MappedStatement对象中的传入参数映射配置,确定传入参数;连接单元,用于连接数据库;操作单元,用于根据所述目标SQL语句和所述传入参数,操作所述数据库。进一步地,所述MappedStatement对象中包括:结果映射配置;所述解析单元,在执行所述根据所述传入参数对象解析所述目标MappedStatement对象之后,进一步用于获取所述目标MappedStatement对象中的结果映射配置;进一步包括:获取单元,用于获取操作所述数据库的结果;转换单元,用于将所述结果按照所述目标MappedStatement对象对应的结果映射配置进行转换,生成最终结果。进一步地,所述第一设置单元,用于预先将SQL的配置信息加载成所述MappedStatement对象,所述SQL的配置信息包括:包括SQL语句的配置文件和/或Java代码的注解。进一步地,所述最终结果的类型包括:HashMap、JavaBean、基本数据类型。进一步地,该装置进一步包括:第二设置单元,用于预先设置用于保存数据库连接资源的连接池;所述连接单元,用于从所述连接池中获取所述数据库连接资源,根据所述数据库连接资源,建立与所述数据库的连接。在本专利技术实施例中,预先设置包括SQL语句的MappedStatement对象,并建立SQL的ID与MappedStatement对象的对应关系,用户通过输入目标SQL的ID和传入参数对象,即可从目标SQL的ID对应的MappedStatement对象中解析出目标SQL语句和传入参数,进而根据目标SQL语句和传入参数,操作数据库,用户无需通过编写SQL语句来操作数据库,只需输入需要的SQL的ID和传入参数对象来操作数据库,能够更加简单地操作数据库。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种操作数据库的方法的流程图;图2是本专利技术一实施例提供的另一种操作数据库的方法的流程图;图3是本专利技术一实施例提供的一种操作数据库的装置的示意图;图4是本专利技术一实施例提供的另一种操作数据库的装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种操作数据库的方法,该方法可以包括以下步骤:步骤101:预先设置MappedStatement对象,建立SQL的ID与所述MappedStatement对象的对应关系,其中,所述MappedStatement对象中包括:SQL语句;步骤102:接收外部输入的目标SQL的ID和传入参数对象;步骤103:根据所述对应关系,确定所述SQL的ID对应的目标MappedStatement对象;步骤104:根据所述传入参数对象解析所述目标MappedStatement对象,获取所述目标MappedStatement对象中的目标SQL语句和传入参数映射配置;步骤105:根据所述传入参数对象和所述目标MappedStatement对象中的传入参数映射配置,确定传入参数;步骤106:连接数据库本文档来自技高网...
一种操作数据库的方法及装置

【技术保护点】
一种操作数据库的方法,其特征在于,包括:预先设置MappedStatement对象,建立结构化查询语言SQL的ID与所述MappedStatement对象的对应关系,其中,所述MappedStatement对象中包括:SQL语句、传入参数映射配置;接收外部输入的目标SQL的ID和传入参数对象;根据所述对应关系,确定所述SQL的ID对应的目标MappedStatement对象;根据所述传入参数对象解析所述目标MappedStatement对象,获取所述目标MappedStatement对象中的目标SQL语句和传入参数映射配置;根据所述传入参数对象和所述目标MappedStatement对象中的传入参数映射配置,确定传入参数;连接数据库;根据所述目标SQL语句和所述传入参数,操作所述数据库。

【技术特征摘要】
1.一种操作数据库的方法,其特征在于,包括:预先设置MappedStatement对象,建立结构化查询语言SQL的ID与所述MappedStatement对象的对应关系,其中,所述MappedStatement对象中包括:SQL语句、传入参数映射配置;接收外部输入的目标SQL的ID和传入参数对象;根据所述对应关系,确定所述SQL的ID对应的目标MappedStatement对象;根据所述传入参数对象解析所述目标MappedStatement对象,获取所述目标MappedStatement对象中的目标SQL语句和传入参数映射配置;根据所述传入参数对象和所述目标MappedStatement对象中的传入参数映射配置,确定传入参数;连接数据库;根据所述目标SQL语句和所述传入参数,操作所述数据库。2.根据权利要求1所述的方法,其特征在于,所述MappedStatement对象中包括:结果映射配置;在所述根据所述传入参数对象解析所述目标MappedStatement对象之后,进一步包括:获取所述目标MappedStatement对象中的结果映射配置;在所述根据所述目标SQL语句和所述传入参数,操作所述数据库之后,进一步包括:获取操作所述数据库的结果;将所述结果按照所述目标MappedStatement对象中的结果映射配置进行转换,生成最终结果。3.根据权利要求1所述的方法,其特征在于,所述预先设置MappedStatement对象,包括:预先将SQL的配置信息加载成所述MappedStatement对象,所述SQL的配置信息包括:包括SQL语句的配置文件和/或Java代码的注解。4.根据权利要求2所述的方法,其特征在于,所述最终结果的类型包括:HashMap、JavaBean、基本数据类型。5.根据权利要求1-4中任一所述的方法,其特征在于,进一步包括:预先设置用于保存数据库连接资源的连接池;所述连接数据库,包括:从所述连接池中获取所述数据库连接资源;根据所述数据库连接资源,建立与所述数据库的连接。6.一种操作数据库的装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:郭清轩宋健刘华兴
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:山东,37

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

1