一种用于持久层框架的数据源管理方法及装置制造方法及图纸

技术编号:14769979 阅读:56 留言:0更新日期:2017-03-08 13:58
本发明专利技术实施例公开了一种用于持久层框架的数据源管理方法及装置,该方法包括:在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源;将所述第一数据源存放至所述项目的设定操作表中,并根据接收到的操作指令基于所述第一数据源进行数据库操作;当接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源;将所述第二数据源存放至所述设定操作表中,并根据接收到的操作指令基于所述第二数据源进行数据库操作。利用该方法,能够在数据源信息变化时减少对应数据源变更在持久层框架中引发的项目事故,并保证变更后的数据源在项目中实时生效,从而提升了用户体验。

【技术实现步骤摘要】

本专利技术实施例涉及计算机应用
,尤其涉及一种用于持久层框架的数据源管理方法及装置
技术介绍
目前,在对系统项目的数据库开发中,对数据访问的持久层框架的使用越来越多,常见的持久层框架如MyBatis,Hibernate等。MyBatis是一种支持普通SQL查询,存储过程和高级映射的优秀持久层框架,基于MyBatis框架进行开发的开发人员能够节省更多对数据库进行增、删、改、查的操作时间。在基于MyBatis进行项目开发时,通常在项目对应的配置文件中存放所需的数据源信息,然后根据数据源信息引用相应的数据源,并基于该数据源进行操作。一般的,在MyBatis框架下通常存在多个项目对同一数据源进行操作的情况,此时需要将该数据源的数据源信息重复保存到不同项目的配置文件中,之后各项目再根据相应配置文件中的数据源信息引用数据源进行相关操作。针对上述操作,当项目对应配置文件中的数据源信息发生改变时,该数据源信息对应的数据源也会发生变更,但只有重新启动项目后,项目才能引用变更后的数据源进行操作,无法保证变更后的数据源在项目中实时生效;同时,如果同一数据源信息保存在多个项目的配置文件中,则当数据源信息发生变化时,需要重新启动所有包含该数据源信息的项目,该过程很容易遗漏一些项目,出现数据源没有变更的情况,从而引发项目事故。
技术实现思路
本专利技术实施例提供了一种用于持久层框架的数据源管理方法及装置,能够减少数据源变更引发的项目事故,并保证变更后的数据源在项目中实时生效。一方面,本专利技术实施例提供了一种用于持久层框架的数据源管理方法,包括:在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源;将所述第一数据源存放至所述项目的设定操作表中,并根据接收到的操作指令基于所述第一数据源进行数据库操作;当接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源;将所述第二数据源存放至所述设定操作表中,并根据接收到的操作指令基于所述第二数据源进行数据库操作。另一方面,本专利技术实施例提供了一种用于持久层框架的数据源管理装置,包括:第一生成模块,用于在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源;第一操作模块,用于将所述第一数据源存放至所述项目的设定操作表中,并根据接收到的操作指令基于所述第一数据源进行数据库操作;第二生成模块,用于当接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源;第二操作模块,用于将所述第二数据源存放至所述设定操作表中,并根据接收到的操作指令基于所述第二数据源进行数据库操作。本专利技术实施例中提供的一种用于持久层框架的数据源管理方法及装置,首先在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源,并根据接收到的操作指令基于存放在设定操作表中的第一数据源进行数据库操作;然后在接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源,同时根据接收到的操作指令基于存放在设定操作表中的第二数据源进行数据库操作。利用该方法,能够在数据源信息变化时减少对应数据源变更在持久层框架中引发的项目事故,并保证变更后的数据源在项目中实时生效,从而提升了用户体验。附图说明图1为本专利技术实施例一提供的一种用于持久层框架的数据源管理方法的流程示意图;图2为本专利技术实施例二提供的一种用于持久层框架的数据源管理方法的流程示意图;图3为本专利技术实施例三提供的一种用于持久层框架的数据源管理装置的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种用于持久层框架的数据源管理方法的流程示意图,适用于数据源信息变化时对持久层框架中项目所需的数据源进行管理的情况,该方法可以由用于持久层框架的数据源管理装置执行,其中该装置可由软件和/或硬件实现,作为持久层框架的一部分集成在持久层框架所在的开发平台中。如图1所示,本专利技术实施例一提供的一种用于持久层框架的数据源管理方法,包括如下操作:S101、在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源。在本实施例中,对于在持久层框架中开发的项目而言,在启动项目后,需要引用所需的数据源才能进行相关的操作,一般的,可以基于相应的数据源配置信息来生成相关的数据源。所述目标数据源信息具体可理解为用于生成项目所需数据源的数据源配置信息,其中,所述目标数据源信息具体可由技术人员基于相应的格式进行编辑获得,可以配置在与项目相对应的配置文件中,还可以配置在指定的文件中,以便于项目开发过程中调用。本实施例将所述目标数据源信息优选地存放于指定的文件中,在启动持久层框架层中的项目后,可以从指定的文件中确定项目所需数据源的数据源配置信息作为目标数据源信息,并基于所述目标数据源信息生成项目所需的数据源,本实施例记该数据源为第一数据源。S102、将所述第一数据源存放至所述项目的设定操作表中,并根据接收到的操作指令基于所述第一数据源进行数据库操作。在本实施例中,基于步骤S101生成的第一数据源具体存放于所述项目对应的设定操作表中,在接收到用户的操作指令时便基于所述第一数据源进行项目相关的数据库操作。进一步的,所述数据库操作包括:数据的更新操作和查询操作;所述更新操作包括:增加操作、删除操作和/或修改操作。在本实施例中,基于持久层框架的工作特性,可以在持久层框架中对项目所需数据源进行数据库操作,所述数据库操作包括数据的更新操作和查询操作,即,可以对数据源中的数据进行增加、删除、修改以及查询的操作。S103、当接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源。一般的,与项目对应的目标数据源信息有可能存在变化,当所述目标数据源信息发生变化时,基于目标数据源信息生成的数据源也会发生变更。在本实施例中,所述目标数据源信息优选地存储在指定的文件中,所述目标数据源信息发生变化,相当于存储在指定的文件下与项目对应的数据源配置信息发生了变化,此时可将发生变化后的目标数据源信息称为新数据源信息,同时持久层框架中的项目可以接收到所述目标数据源信息的更新声明。在本实施例中,当持久层框架中的项目接收到相应目标数据源信息的更新声明时,可以从指定的文件中获取所述目标数据源信息更新后形成的新数据源信息,之后,可以基于所述新数据源信息生成相应的第二数据源。S104、将所述第二数据源存放至所述设定操作表中,并根据接收到的操作指令基于所述第二数据源进行数据库操作。在本实施例中,将基于步骤S103生成的第二数据源也相应的存储在设定操作表中,并在第二数据源存储到设定操作表之后,当接收到用户的操作指令时,可以基于所述第二数据源进行数据库操作。在本实施例中,该设定操作表中不仅存储了第一数据源,还存储了第二数据源。需要说明的是,在基于新数据源信息生成第二数据源的过程中,且在将所述第二数据源存放至所述设定操作表中之前,如果接收到用户发送的操作指令,则仍需要基于第一数据源进行操作,只有当第二数据源存储至设定操作表之后,才能根据接收的本文档来自技高网...
一种用于持久层框架的数据源管理方法及装置

【技术保护点】
一种用于持久层框架的数据源管理方法,其特征在于,包括:在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源;将所述第一数据源存放至所述项目的设定操作表中,并根据接收到的操作指令基于所述第一数据源进行数据库操作;当接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源;将所述第二数据源存放至所述设定操作表中,并根据接收到的操作指令基于所述第二数据源进行数据库操作。

【技术特征摘要】
1.一种用于持久层框架的数据源管理方法,其特征在于,包括:在启动持久层框架中的项目后,根据确定的目标数据源信息生成第一数据源;将所述第一数据源存放至所述项目的设定操作表中,并根据接收到的操作指令基于所述第一数据源进行数据库操作;当接收到所述目标数据源信息的更新声明时,获取更新后的新数据源信息并生成第二数据源;将所述第二数据源存放至所述设定操作表中,并根据接收到的操作指令基于所述第二数据源进行数据库操作。2.根据权利要求1所述的方法,其特征在于,还包括:获取用户配置的数据源配置信息,并存放至设定的信息配置文件中;在所述信息配置文件中确定所述持久层框架中项目所需的目标数据源信息。3.根据权利要求2所述的方法,其特征在于,还包括:当所述信息配置文件中的目标数据源信息发生变化时,向所述项目发送所述目标数据源信息的更新声明。4.根据权利要求1-3任一所述的方法,其特征在于,所述数据库操作包括:数据的更新操作和查询操作;所述更新操作包括:增加操作、删除操作和/或修改操作。5.一种用于持久层框架的数据源管理装置,其特征在于,包...

【专利技术属性】
技术研发人员:王枫周晓廷
申请(专利权)人:深圳市分期乐网络科技有限公司
类型:发明
国别省市:广东;44

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

1