一种枚举数据获取方法、系统和装置与流程

文档序号:33468225发布日期:2023-03-15 07:25阅读:68来源:国知局
一种枚举数据获取方法、系统和装置与流程

1.本发明涉及计算机应用程序技术领域,具体涉及一种枚举数据获取方法、系统和装置。


背景技术:

2.目前,前端枚举与后端枚举取值都是通过代码写好的映射关系或者通过枚举类进行对应,一旦在前端或者后端中改变枚举名称或者其他的枚举数据,需要前后端同时更改代码的映射关系或者枚举类,然后,前后端同时上线发布。
3.现有前后端枚举关系需要一一维护,若是后期枚举变化多、改动多,需要耗费大量的人力物力。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种枚举数据获取方法、系统和装置,以解决现有技术中前后端枚举关系需要一一维护,若是后期枚举变化多、改动多,需要耗费大量的人力物力的技术问题。
5.根据本发明实施例的第一方面,提供一种枚举数据获取方法,包括:
6.根据查询条件判断本地缓存中是否有枚举数据;
7.若有,则返回枚举数据;
8.若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据。
9.优选地,所述根据查询条件判断本地缓存中是否有枚举数据之前,包括:
10.在数据库中新建枚举表,且所述枚举表用于维护枚举值。
11.优选地,所述在数据库中新建枚举表,包括:
12.在可视化界面中将枚举数据添加至新建枚举表中,或者,
13.通过执行脚本将所述枚举数据添加至新建枚举表中。
14.优选地,所述通过执行脚本将所述枚举数据添加至新建枚举表中之后,包括:重启代码所在应用实例。
15.优选地,所述方法,还包括:将新的枚举数据添加至所述枚举表中。
16.优选地,所述将新的枚举数据添加至所述枚举表中之后,包括:
17.若所述枚举值发生变化,则清空服务器中的本地缓存;
18.若再次查询枚举数据时,在所述数据库枚举表中获取最新枚举数据。
19.根据本发明实施例的第二方面,提供一种枚举数据获取系统,包括:判断模块,用于根据查询条件判断本地缓存中是否有枚举数据;
20.查询模块,用于若有,则返回枚举数据;
21.若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据。
22.根据本发明实施例的第三方面,提供一种枚举数据获取装置,包括:
23.至少一个处理器;以及
24.与所述至少一个处理器通信连接的存储器;其中,
25.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的方法。
26.本发明的实施例提供的技术方案可以包括以下有益效果:
27.本发明中根据查询条件判断本地缓存中是否有枚举数据,若有,则返回枚举数据,若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据,本技术的技术方案,通过设置枚举数据的查询接口和在数据库中新建枚举表的方法,可以批量获取枚举数据,在枚举名称变化或者在后期枚举数据变化多、改动多时,也不需要进行前后端代码的一一维护与上线,大大提高了工作效率。
28.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
29.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
30.图1是根据一示例性实施例示出的一种枚举数据获取方法的流程图;
31.图2是根据另一示例性实施例示出的一种枚举数据获取方法的流程图;
32.图3是根据另一示例性实施例示出的一种枚举数据获取方法的流程图;
33.图4是根据一示例性实施例示出的一种枚举数据获取系统的框图示意图。
具体实施方式
34.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
35.实施例一
36.在一个实施例中,请参阅图1,图1是根据一示例性实施例示出的一种枚举数据获取方法的流程图,如图1所示,该方法包括:
37.步骤s01、根据查询条件判断本地缓存中是否有枚举数据;
38.步骤s02、若有,则返回枚举数据;
39.若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据。
40.需要说明的是,本实施例提供的技术方案适用的应用场景为前端枚举和后端枚举取值等需要对枚举名称或枚举信息进行更改的使用场合。
41.需要说明的是,枚举数据至少包括:枚举变量、枚举值、枚举说明。
42.需要说明的是,本实施例提供的技术方案,根据查询条件判断本地缓存中是否有枚举数据,若有,则返回枚举数据,若无,则根据查询条件在数据库枚举表中查询枚举数据,
并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据,本实施例的技术方案,通过设置枚举数据的查询接口和在数据库中新建枚举表的方法,可以批量获取枚举数据,在枚举名称变化或者在后期枚举数据变化多、改动多时,也不需要进行前后端代码的一一维护与上线,大大提高了工作效率。
43.在具体实践中,所述根据查询条件判断本地缓存中是否有枚举数据之前,包括:
44.在数据库中新建枚举表,且所述枚举表用于维护枚举值。
45.在具体实践中,所述在数据库中新建枚举表,包括:
46.在可视化界面中将枚举数据添加至新建枚举表中,或者,
47.通过执行脚本将所述枚举数据添加至新建枚举表中。
48.在具体实践中,所述通过执行脚本将所述枚举数据添加至新建枚举表中之后,包括:重启代码所在应用实例。
49.需要说明的是,在判断前,首先要在数据库中新建枚举表,用于维护枚举值和对枚举数据的现实化界面展示。在初次新建枚举表时,可通过执行脚本的方式批量快速更新数据库枚举表配置,需要注意的是,在通过执行脚本的方式配置之后,需要额外地重启一下代码所在的应用实例,以清除服务器中的缓存数据;除此之外,还可以采用可视化界面操作系统的方式批量配置数据库枚举表,此方法更加直观方便用户操作。
50.在具体实践中,所述方法,还包括:将新的枚举数据添加至所述枚举表中。
51.在具体实践中,所述将新的枚举数据添加至所述枚举表中之后,包括:
52.若所述枚举值发生变化,则清空服务器中的本地缓存;
53.若再次查询枚举数据时,在所述数据库枚举表中获取最新枚举数据。
54.需要说明的是,通过可视化界面上配置的枚举功能,把最新的枚举信息保存到数据库的枚举表中,若枚举值发生变化,则清空之前的枚举信息缓存,在下次本地缓存查询枚举数据时,会直接查询并获取数据库枚举表中最新的枚举数据。
55.需要说明的是,获取枚举数据的目的是为了以可视化查询界面作为查询条件的多选下拉框内容进行展示和可视化查询界面查询列表枚举属性的翻译。
56.需要说明的是,本实施例的技术方案中,提供了查询接口,可以供前端或者其他调用方的后端使用。具体地,前端调用或者其他调用方在本地缓存查询某某业务相关的枚举数据时,会并根据某某业务类型从该业务类型下的本地缓存中获取所有的枚举数据;若获取成功,则直接返回枚举数据给前端或者其他调用方;如果获取失败,则直接从数据库枚举表中获取该业务类型下的所有的枚举数据,并在获取成功后把枚举数据存入本地缓存,并返回枚举数据给调用方。
57.在一个实施例中,请参阅图2,图2是根据另一示例性实施例示出的一种枚举数据配置方法的流程图,如图1所示,该方法包括:
58.配置枚举:
59.步骤s11、配置枚举开始;
60.步骤s12、可视化界面新增修改枚举信息;
61.步骤s13、程序自动删除已有的枚举信息的本息缓存;
62.步骤s14、枚举信息变更完成。
63.步骤s11、配置枚举开始;
64.步骤s12’、执行脚本批量插入数据库表枚举信息;
65.步骤s13’、重启代码所在应用的实例清除全部本地缓存;
66.步骤s14、枚举信息变更完成。
67.参阅图3,图3是根据另一示例性实施例示出的一种枚举数据获取方法的流程图,
68.获取枚举:
69.步骤s21、查询枚举开始;
70.步骤s22、通过查询条件判断查询本地缓存是否有枚举信息;
71.若有,转至步骤s23;
72.若无,转至步骤s24;
73.步骤s23、返回缓存中的枚举信息;
74.步骤s24、按照查询条件,查询数据库表中枚举信息;
75.步骤s25、把数据库返回的枚举信息新增进本地缓存;
76.步骤s26、结束。
77.需要说明的是,本实施例中的枚举信息等同于枚举数据。
78.实施例二
79.在一个实施例中,请参阅图4,图4是根据一示例性实施例示出的一种枚举数据获取系统300的流程图,该系统包括:
80.判断模块301,用于根据查询条件判断本地缓存中是否有枚举数据;
81.查询模块302,用于若有,则返回枚举数据;
82.若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据。
83.需要说明的是,本实施例提供的技术方案适用的应用场景为前端枚举和后端枚举取值等需要对枚举名称或枚举信息进行更改的使用场合。
84.需要说明的是,枚举数据至少包括:枚举变量、枚举值、枚举说明。
85.需要说明的是,本实施例提供的技术方案,判断模块301,用于根据查询条件判断本地缓存中是否有枚举数据,查询模块302,用于若有,则返回枚举数据,若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据,本实施例的技术方案,通过设置枚举数据的查询接口和在数据库中新建枚举表的方法,可以批量获取枚举数据,在枚举名称变化或者在后期枚举数据变化多、改动多时,也不需要进行前后端代码的一一维护与上线,大大提高了工作效率。
86.实施例三
87.一种枚举数据获取设备,包括:
88.至少一个处理器;以及
89.与所述至少一个处理器通信连接的存储器;其中,
90.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的方法。
91.需要说明的是,本实施例提供的技术方案适用的应用场景为前端枚举和后端枚举取值等需要对枚举名称或枚举信息进行更改的使用场合。
92.需要说明的是,枚举数据至少包括:枚举变量、枚举值、枚举说明。
93.需要说明的是,本实施例提供的技术方案,判断模块301,用于根据查询条件判断本地缓存中是否有枚举数据,查询模块302,用于若有,则返回枚举数据,若无,则根据查询条件在数据库枚举表中查询枚举数据,并将查询到的枚举数据存至服务器本地缓存中,并返回枚举数据,本实施例的技术方案,通过设置枚举数据的查询接口和在数据库中新建枚举表的方法,可以批量获取枚举数据,在枚举名称变化或者在后期枚举数据变化多、改动多时,也不需要进行前后端代码的一一维护与上线,大大提高了工作效率。
94.本实施例公开的计算机可读存储介质包括但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
95.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
96.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
97.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
98.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
99.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
100.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
101.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
102.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1