本申请公开了一种基于ORM框架的数据库访问方法、系统、设备及介质,涉及数据库的技术领域,所述方法包括:获取输入的实例参数,并根据所述实例参数和预先定义的逻辑模型生成对应的模型实例;基于所述ORM框架,根据所述模型实例的操作方法对所述模型实例进行解析,得到对应的SQL语句;根据数据库操作代码包创建数据库连接池,并通过所述数据库连接池连接所述数据库;对所述SQL语句进行执行,得到执行结果;将所述执行结果转化为对应的实例。本申请具有降低数据库操作复杂度的效果。
【技术实现步骤摘要】
本申请涉及数据库的,尤其是涉及一种基于orm框架的数据库访问方法、系统、设备及介质。
技术介绍
1、对象关系映射(object relational mapping,简称orm,或o/rm,或o/r mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。
2、在nodejs环境下,orm方法是一种用于简化数据库操作的技术。orm提供了一种操作数据库方式,其中包括对数据进行的操作方法,例如关联查询、事务管理、数据验证。这些现有的orm方法在nodejs环境下有着广泛的应用,可以用于各种类型的数据库,包括关系型数据库(如mysql、postgresql)和非关系型数据库(如mongodb)。
3、为了使数据库更加广泛的适配javascript的开发生态,需要开发一种针对node.js环境的orm方法,以便开发人员可以更轻松地使用javascript操作数据库,降低数据库操作的复杂度。
技术实现思路
1、为了降低数据库操作的复杂度,本申请提供一种基于orm框架的数据库访问方法、系统、设备及介质。
2、第一方面,本申请提供了一种基于orm框架的数据库访问方法,采用如下的技术方案:
3、一种基于orm框架的数据库访问方法,其特征在于,包括:
4、获取输入的实例参数,并根据所述实例参数和预先定义的逻辑模型生成对应的模型实例;</p>5、基于所述orm框架,根据所述模型实例的操作方法对所述模型实例进行解析,得到对应的sql语句;
6、根据数据库操作代码包创建数据库连接池,并通过所述数据库连接池连接所述数据库;
7、对所述sql语句进行执行,得到执行结果;
8、将所述执行结果转化为对应的实例。
9、通过采用上述技术方案,获取输入的实例参数,并根据实例参数和预先定义的逻辑模型生成对应的模型实例,然后根据模型实例的操作方法对模型实例进行解析,得到对应的sql语句,接着根据orm框架中的数据库操作代码包创建数据库连接池,并通过数据库连接池连接数据库,然后对sql语句进行执行,得到执行结果,最后将执行结果转化为对应的实例。在上述方法中,基于orm框架创建了模型实例与数据库中的表之间的映射,屏蔽了对sql语句的具体实现过程,从而可以通过实例的操作方法直接对数据库中的数据进行操作,降低数据库操作的复杂度,且降低了开发的难度,提高了开发效率和用户体验。
10、可选的,在所述获取输入的实例参数,并根据所述实例参数和预先定义的逻辑模型建立对应的模型实例的步骤之前,还包括:
11、获取所述数据库中的表结构;
12、根据所述表结构建立预先定义的逻辑模型;所述表结构中定义的数据类型与所述逻辑模型中定义的数据类型相对应。
13、通过采用上述技术方案,为了建立逻辑模型,获取数据库中的表结构,然后根据表结构建立预先定义的逻辑模型,表结构中定义的数据类型与逻辑模型中定义的数据类型相对应。
14、可选的,所述根据数据库操作代码包创建数据库连接池的步骤,包括:
15、调用数据库操作代码包,并加载数据库驱动程序;
16、获取数据库信息,根据数据库信息创建驱动类,并获取数据库连接;所述数据库信息包括数据库ip、端口和用户名;
17、调用所述驱动类中的方法创建数据库连接池。
18、通过采用上述技术方案,为了创建数据库连接池,调用orm框架中的数据库操作代码包,并加载数据库驱动程序,然后获取数据库信息,数据库信息包括数据库ip、端口和用户名,并根据数据库信息创建驱动类,接着获取数据库连接,最后调用驱动类中的方法创建数据库连接池。
19、可选的,所述对所述sql语句进行执行,得到执行结果的步骤,包括:所述sql语句为查询语句;
20、根据所述查询语句在所述数据库中进行查询,得到对应的查询结果。
21、通过采用上述技术方案,需要对数据库中的数据进行查询时,根据查询语句在数据库中进行查询,则能得到对应的查询结果。
22、可选的,所述通过所述数据库连接池连接所述数据库的步骤,包括:
23、获取连接请求,并根据所述连接请求判断所述数据库连接池中是否有空闲连接,若是,则获取所述空闲连接;
24、若否,则判断是否能在所述数据库连接池中创建新连接;若是,则创建所述新连接,并获取所述新连接。
25、通过采用上述技术方案,为了实现与数据库的连接,获取连接请求,并根据连接请求判断数据库连接池中是否有空闲连接,若数据库连接池中有空闲连接,则获取空闲连接;若数据库连接池中没有空闲连接,则判断是否能在数据库连接池中创建新连接;若能在数据库连接池中创建新连接,则创建对应的新连接,并获取新连接,从而实现与数据库的连接。
26、可选的,所述获取连接请求,并根据所述连接请求判断所述数据库连接池中是否有空闲连接,若是,则获取所述空闲连接的步骤,包括:所述数据库连接池包括已使用连接池和至少两个空闲连接池;
27、获取连接请求,并根据所述连接请求和预先定义的连接复用逻辑确定目标空闲连接池;所述空闲连接池包括目标空闲连接池和非目标空闲连接池;
28、判断所述目标空闲连接池中是否存在第一空闲连接,若是,则获取所述第一空闲连接,并将所述第一空闲连接放入已使用连接池中;若否,则判断所述非目标空闲连接池中是否存在第二空闲连接,若是,则获取所述第二空闲连接,并将所述第二空闲连接放入已使用连接池中。
29、通过采用上述技术方案,为了获取数据库连接池中的空闲连接,获取连接请求,并根据连接请求和预先定义的连接复用逻辑确定目标空闲连接池,空闲连接池包括目标空闲连接池和非目标空闲连接池。然后判断目标空闲连接池中是否存在第一空闲连接,若目标空闲连接池中存在第一空闲连接,则获取第一空闲连接,并将第一空闲连接放入已使用连接池中;若目标空闲连接池中不存在第一空闲连接,则判断非目标空闲连接池中是否存在第二空闲连接,若非目标空闲连接池中存在第二空闲连接,则获取第二空闲连接,并将第二空闲连接放入已使用连接池中。
30、可选的,所述若否,则判断是否能够在所述数据库连接池中创建新连接,若能够在所述数据库连接池中创建新连接时,则创建新连接,并获取所述新连接的步骤,包括:
31、若所述数据库连接池中没有空闲连接,则判断是否能在所述目标空闲连接池中创建第一新连接;
32、若是,则在所述目标空闲连接池中创建第一新连接,并获取所述第一新连接,以及将所述第一新连接放入已使用连接池中;
33、若否,则判断是否能在所述非目标空闲连接池中创建第二新连接;若是,则创建所述第二新连接,并获取所述第二新连接,以及将所述第二新连接放入已使用连接池中,若否,则进入等待连接序本文档来自技高网
...
【技术保护点】
1.一种基于ORM框架的数据库访问方法,其特征在于,包括:
2.根据权利要求1所述的一种基于ORM框架的数据库访问方法,其特征在于,在所述获取输入的实例参数,并根据所述实例参数和预先定义的逻辑模型建立对应的模型实例的步骤之前,还包括:
3.根据权利要求1所述的一种基于ORM框架的数据库访问方法,其特征在于,所述根据数据库操作代码包创建数据库连接池的步骤,包括:
4.根据权利要求1所述的一种基于ORM框架的数据库访问方法,其特征在于,所述对所述SQL语句进行执行,得到执行结果的步骤,包括:所述SQL语句为查询语句;
5.根据权利要求1所述的一种基于ORM框架的数据库访问方法,其特征在于,所述通过所述数据库连接池连接所述数据库的步骤,包括:
6.根据权利要求1所述的一种基于ORM框架的数据库访问方法,其特征在于,所述获取连接请求,并根据所述连接请求判断所述数据库连接池中是否有空闲连接,若是,则获取所述空闲连接的步骤,包括:所述数据库连接池包括已使用连接池和至少两个空闲连接池;
7.根据权利要求6所述的一种基于ORM框架的数据库访问方法,其特征在于,所述若否,则判断是否能够在所述数据库连接池中创建新连接,若能够在所述数据库连接池中创建新连接时,则创建新连接,并获取所述新连接的步骤,包括:
8.一种基于ORM框架的数据库访问系统,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行权利要求1至7中任一种所述方法的计算机程序。
...
【技术特征摘要】
1.一种基于orm框架的数据库访问方法,其特征在于,包括:
2.根据权利要求1所述的一种基于orm框架的数据库访问方法,其特征在于,在所述获取输入的实例参数,并根据所述实例参数和预先定义的逻辑模型建立对应的模型实例的步骤之前,还包括:
3.根据权利要求1所述的一种基于orm框架的数据库访问方法,其特征在于,所述根据数据库操作代码包创建数据库连接池的步骤,包括:
4.根据权利要求1所述的一种基于orm框架的数据库访问方法,其特征在于,所述对所述sql语句进行执行,得到执行结果的步骤,包括:所述sql语句为查询语句;
5.根据权利要求1所述的一种基于orm框架的数据库访问方法,其特征在于,所述通过所述数据库连接池连接所述数据库的步骤,包括:
6.根据权利要求1所述的一种基于orm框架的数据库访问方法,其特征在于,...
【专利技术属性】
技术研发人员:吴生勇,王叶冰,邓隆,苏德财,李文彬,吴启洋,
申请(专利权)人:成都虚谷伟业科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。