CN113835692A - 字典的数据处理方法、装置、电子设备及计算机存储介质 - Google Patents
字典的数据处理方法、装置、电子设备及计算机存储介质 Download PDFInfo
- Publication number
- CN113835692A CN113835692A CN202111135328.0A CN202111135328A CN113835692A CN 113835692 A CN113835692 A CN 113835692A CN 202111135328 A CN202111135328 A CN 202111135328A CN 113835692 A CN113835692 A CN 113835692A
- Authority
- CN
- China
- Prior art keywords
- dictionary
- annotation
- parameter
- parameters
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 238000000034 method Methods 0.000 claims description 52
- 238000012545 processing Methods 0.000 claims description 20
- 238000004458 analytical method Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000004806 packaging method and process Methods 0.000 claims description 8
- 238000011161 development Methods 0.000 abstract description 11
- 230000006870 function Effects 0.000 description 29
- 238000005516 engineering process Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/316—Aspect-oriented programming techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种字典的数据处理方法、装置、电子设备及计算机存储介质,包括在应用***中的页面加载业务数据时,对业务数据中的待使用字典解析的参数增加注解,得到注解参数,注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数;基于注解参数,确定与注解参数对应的目标字典逻辑类;利用目标字典逻辑类对注解参数进行解析,确定字典数据信息。在本方案中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种字典的数据处理方法、装置、电子设备及计算机存储介质。
背景技术
目前,在应用中使用字典值对应用***中的对象和对象的状态进行定义后,将***中的字典以及与该字典对应的字典项存储至数据库中。当应用启动时从数据库中读取字典和字典项,并将字典和字典项存储至内存中;用户在该前台页面中可以根据其业务需求对字典的数据进行处理。由于在对字典的数据进行处理的过程中,很多字典的数据与表数据关联,因此在对字典的数据进行处理的过程中需要与表数据关联建立新的关联,从而出现代码冗余。
发明内容
有鉴于此,本发明实施例提供一种字典的数据处理方法、装置、电子设备及计算机存储介质,以解决现有技术中存在的出现代码冗余的问题。
为实现上述目的,本发明实施例提供如下技术方案:
本发明实施例第一方面示出了一种字典的数据处理方法,所述方法包括:
在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,所述注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数;
基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类;
利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。
可选的,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,包括:
获取所述业务数据的属性函数,并按照预设格式对所述业务数据的属性函数进行的格式转换;
对所述预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数;
按照预先设置的规则对所述待使用字典解析的参数增加注解,得到注解参数。
可选的,所述基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类,包括:
基于所述注解参数中的数据源参数,从多个初始字典逻辑类中确定与所述数据源参数对应的目标字典逻辑类。
可选的,还包括:
将所述注解参数中的回参名参数和字典参数对应的字典项进行封装,并在应用***的页面中显示。
本发明实施例第二方面示出了一种字典的数据处理装置,所述装置包括:
注解增加单元,用于在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,所述注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数;
确定单元,用于基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类;
解析单元,用于利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。
可选的,所述注解增加单元,包括:
获取子单元,用于获取所述业务数据的属性函数,并按照预设格式对所述业务数据的属性函数进行的格式转换;
处理子单元,用于对所述预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数;
注解增加子单元,用于按照预先设置的规则对所述待使用字典解析的参数增加注解,得到注解参数。
可选的,所述确定单元,具体用于:基于所述注解参数中的数据源参数,从多个初始字典逻辑类中确定与所述数据源参数对应的目标字典逻辑类。
可选的,还包括:
封装单元,用于将所述注解参数中的回参名参数和字典参数对应的字典项进行封装,并在应用***的页面中显示。
本发明实施例第三方面示出了一种电子设备,所述电子设备用于运行程序,其中,所述程序运行时执行如本发明实施例第一方面示出的字典的数据处理方法。
本发明实施例第四方面示出了一种计算机存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如本发明实施例第一方面示出的字典的数据处理方法。
基于上述本发明实施例提供的一种字典的数据处理方法、装置、电子设备及计算机存储介质,该方法包括:在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,所述注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数;基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类;利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例示出的一种字典的数据处理方法的流程示意图;
图2为本发明实施例示出的字典的数据处理的应用架构示意图;
图3为本发明实施例示出的字典的数据处理装置的流程示意图;
图4为本发明实施例示出的另一种字典的数据处理装置的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
参见图1,为本发明实施例示出的一种字典的数据处理方法的流程示意图,该方法包括:
步骤S101:在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数。
在步骤S101中,所述注解参数包括数据源参数、数据表参数、数据id参数,即查询字段参数、返回字段参数和回参名参数。
在具体实现步骤S101的过程中,对所有的接口方法作为切入点,即应用通知进行增强的目标方法,在返回的业务数据的对象中确定需要进行字典解析的参数,并增加相应注解。即当目标函数在执行中时,将要返回的业务数据的对象通过环绕通知proceed()方法获取,并过滤出拥有该注解的参数,对参数上的注解继续解析,获取需要解析的字典项所需要使用的数据源、数据表、数据id、返回字段、回参名,从而确定数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数。
可以理解的是,对于需要使用字典解析的参数增加注解即可,可所有也可部分,在具体实现中,均是对部分参数进行注解。
步骤S102:基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类。
在具体实现步骤S102的过程中,对注解参数中的数据源参数进行解析,以利用反射的原理,获取数据源参数对应的目标字典逻辑类DictService。
需要说明的是,如需要注解支持多数据源,需要配置当前应用也支持多数据源,每个数据源对应一个字典逻辑类DictService,并实现相应方法。
步骤S103:利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。
在具体实现步骤S103的过程中,调用对应的MasterDictService目标字典逻辑类,即主要字典逻辑层的方法,以通过mybatis自定义sql语句,注入数据表、查询字段、返回字段和回参名,进而确定与所述业务数据对应的字典数据信息,也就是说,通过MasterDictService主要字典逻辑层的方法处理相关业务逻辑,得到所述业务数据的字典数据信息。
需要说明的是,字典数据信息包括回参名参数和字典参数对应的字典项,以及对应的字段信息。
字典值用于记录数据的状态或者在关系表中存储的对应数据id,即对应关系。
可选的,将所述注解参数中的回参名参数和字典参数对应的字典项进行封装,并在应用***的页面中显示。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
基于上述本发明实施例示出的字典的数据处理方法,在具体实现步骤S101对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数的过程中,包括以下步骤:
步骤S11:获取所述业务数据的属性函数,并按照预设格式对所述业务数据的属性函数进行的格式转换。
在具体实现步骤S11的过程中,执行应用程序编程接口api的目标方法,以各接口为切点@pointcut,对接口返回的数据进行拦截处理,也就是说,接收需要加载的业务数据中的待使用字典解析的参数,即对象。接着获取所述对象的所有属性函数及父类,并按照预设格式将其转换。
需要说明的是,预设格式可为数据交换格式(JavaScript ObjectNotation,json)格式。具体的,json格式易阅读和理解,且易于机器解析和生成。
步骤S12:对所述预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数。
在具体实现步骤S12的过程中,对所述预设格式的业务数据的属性函数进行解析处理,对与属性函数对应的字典进行解析处理,从数据库中确定待使用字典解析的参数。
步骤S13:按照预先设置的规则对所述待使用字典解析的参数增加注解,得到注解参数。
在步骤S13的过程中,预先设置的规则是指注解的特性以及spring框架下的对面向切面编程(Aspect OrientedProgramming,AOP)技术。
在具体实现步骤S13的过程中,基于注解的特性以及spring框架下的对面向切面编程(Aspect OrientedProgramming,AOP)技术的支持,在需要解析的字段上增加自定义注解,得到数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数。
需要说明的是,数据源参数是指ds(数据源),数据表参数是指dictTable(数据表),查询字段参数是指dictCode(查询字段),返回字段参数是指dictText(返回字段),回参名参数rfiedName(回参名)。
其中,查询字段的参数值是通过反射获取到的当前被注解对象的数据值。
dictText为待查询的目标字段即返回字段。
可选的,若所述业务数据的属性函数解析成功时,对注解中的多数据源参数进行识别并切换数据源,后通过mybatis框架操作查询sql并对结果设置缓存,再将查询结果以key(回参名)-value(字典值)放入json中进行返回,提高了加载速度以及极大地减少了与数据库连接的次数。
需要说明的是,AOP是一种通过预编译方式和运行期间动态代理实现程序功能的统一维护的技术。
在本发明实施例中,获取业务数据的属性函数,并按照预设格式对业务数据的属性函数进行的格式转换;对预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数;按照预先设置的规则对待使用字典解析的参数增加注解,得到注解参数,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
基于上述本发明实施例示出的字典的数据处理方法,在执行步骤S102基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类的过程中,包括以下步骤:
步骤S21:基于所述注解参数中的数据源参数,从多个初始字典逻辑类中确定与所述数据源参数对应的目标字典逻辑类。
在具体实现步骤S21的过程中,定义注解的面向切面编程aop类字典切面类DictAspect对于需要返回的注解参数进行解析,找到ds对应的数据源;并根据数据源参数,利用反射原理从多个初始字典逻辑类中获取与所述数据源参数对应的目标字典逻辑类。
需要说明的是,如需要注解支持多数据源,需要配置当前应用也支持多数据源,每个数据源对应一个字典逻辑类DictService,并实现相应方法。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着基于注解参数中的数据源参数,从多个初始字典逻辑类中确定与数据源参数对应的目标字典逻辑类通过与注解参数对应的目标字典逻辑类,进而利用目标字典逻辑类对注解参数进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
为了更好的理解上述本发明实施例示出的字典的数据处理方法的内容,通过图2示出的字典的数据处理的应用架构进行举例说明,具体内容详见以下过程。
例如:在教育***A中,可查询到B市所有学校信息、所有学生信息。
教育***A的数据库存储有学生信息的数据表biz_student,以及存储学校信息的数据表biz_school,学生信息的数据表biz_student中会存储对应学校schoolId。
假设需要教育***A的页面中加载所有名字叫“李三”的学生信息时,需要在教育***A中的页面显示学生对应的学校信息。
需要说明的是,学生信息包括B市所有学生的学生id、学生名、性别、身份证和学校id。
执行教育***A编程接口api的目标方法,以各接口为切点@pointcut,对接口返回的学生信息进行拦截处理,也就是说,接收需要加载的学生信息中的待使用字典解析的参数,即对象。接着获取所述对象的所有属性函数及父类,并按照转换成json格式的学生信息。
对json格式的学生信的属性函数进行解析处理,对与属性函数对应的字典进行解析处理,以确定需要增加注解的学生实体对象StudentVO中的学校schoolId。
接着,基于注解的特性以及spring框架下的对面向切面编程AOP技术的支持,在需要解析的字段(schoolId)上增加自定义注解,即注解内容为dictTable=@Dict(ds="master","biz_school",dictCode="id",dictText="name",rfied Name="schoolName"),得到ds(master主要数据源),dictTable(学校信息数据表biz_school),dictCode(dictTable学校信息表中的学校ID字段),dictText(dictTable学校信息表中待查询的返回字段,即biz_school表中的学校名称),rfiedName(schoolName学校名称的别名)。
然后,定义注解的面向切面编程aop类字典切面类DictAspect解析ds(master主要数据源),dictTable(学校信息数据表biz_school),dictCode(dictTable学校信息表中的学校ID字段),dictText(biz_school表中的学校名称),rfiedName(schoolName学校名称的别名),找到ds对应的数据源;再利用反射原理从多个初始字典逻辑类中DictService1和DictService2中,获取与数据源参数对应的目标字典逻辑类MasterDictService。
其中,MasterDictService为初始字典逻辑类DictService1。
最后,调用对应的MasterDictService主要字典逻辑层的方法,将ds(master主要数据源),dictTable(学校信息数据表biz_school),dictCode(dictTable学校信息表中的学校ID字段),dictText(biz_school表中的学校名称),rfiedName(schoolName学校名称的别名)进行解析,以将注解参数解析为select${dictText}as${rfiedName}from${dictTable}where${dictCode}=#{key}limit 1,得到对应的学校名schoolName,即字典数据信息,也就是说,通过MasterDictService主要字典逻辑层的方法处理相关业务逻辑。
可选的,schoolName字段可为
{
"学生编号id":"20210801001",
"姓名name":"李三",
"性别sex":"男",
"id卡idcard":"4306821xxxxxxxxx",
"学校编号schoolId":"211",
"学校名schoolName":"北京大学附属中学"},{
"学生编号id":"20210802002",
"姓名name":"李三",
"性别sex":"女",
"id卡idcard":"4306821xxxxxxxxx",
"学校编号schoolId":"985",
"学校名schoolName":"清华大学附属中学"}]。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
基于上述本发明实施例示出的一种字典的数据处理方法,相应的,本发明实施例还对应公开了一种字典的数据处理装置,如图3所示,为本发明实施例示出的一种字典的数据处理的结构示意图,该装置包括:
注解增加单元301,用于在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,所述注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数。
确定单元302,用于基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类。
解析单元303,用于利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。
需要说明的是,上述本发明实施例公开的字典的数据处理装置中的各个单元具体的原理和执行过程,与上述本发明实施的字典的数据处理方法相同,可参见上述本发明实施例公开的字典的数据处理方法中相应的部分,这里不再进行赘述。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
可选的,基于上述本发明实施例示出的字典的数据处理装置,注解增加单元301,包括:
获取子单元,用于获取所述业务数据的属性函数,并按照预设格式对所述业务数据的属性函数进行的格式转换。
处理子单元,用于对所述预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数。
注解增加子单元,用于按照预先设置的规则对所述待使用字典解析的参数增加注解,得到注解参数。
在本发明实施例中,获取业务数据的属性函数,并按照预设格式对业务数据的属性函数进行的格式转换;对预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数;按照预先设置的规则对待使用字典解析的参数增加注解,得到注解参数,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
可选的,基于上述本发明实施例示出的字典的数据处理装置,确定单元302,具体用于:基于所述注解参数中的数据源参数,从多个初始字典逻辑类中确定与所述数据源参数对应的目标字典逻辑类。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着基于注解参数中的数据源参数,从多个初始字典逻辑类中确定与数据源参数对应的目标字典逻辑类通过与注解参数对应的目标字典逻辑类,进而利用目标字典逻辑类对注解参数进行解析,以使得能够快速确定字典数据信息,从而减少代码冗余,进而提高应用的开发效率。
可选的,基于上述本发明实施例示出的字典的数据处理装置,结合图3,参见图4,还包括:
封装单元304,用于将所述注解参数中的回参名参数和字典参数对应的字典项进行封装,并在应用***的页面中显示。
在本发明实施例中,通过对待使用字典解析的参数进行注解,以注解的形式支持多数据源,即跨数据源解析,使得在不需要与表数据关联建立新的关联。接着通过与注解参数对应的目标字典逻辑类对其进行解析,以使得能够快速确定字典数据信息,进而将得到的字典数据信息封装,以显示给用户。从而减少代码冗余,进而提高应用的开发效率。
本发明实施例还公开了一种电子设备,该电子设备用于运行数据库存储过程,其中,所述运行数据库存储过程时执行上述图1公开的字典的数据处理方法。
本发明实施例还公开了一种计算机存储介质,所述存储介质包括存储数据库存储过程,其中,在所述数据库存储过程运行时控制所述存储介质所在设备执行上述图1公开的字典的数据处理方法。
在本公开的上下文中,计算机存储介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种字典的数据处理方法,其特征在于,所述方法包括:
在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,所述注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数;
基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类;
利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。
2.根据权利要求1所述的方法,其特征在于,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,包括:
获取所述业务数据的属性函数,并按照预设格式对所述业务数据的属性函数进行的格式转换;
对所述预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数;
按照预先设置的规则对所述待使用字典解析的参数增加注解,得到注解参数。
3.根据权利要求1所述的方法,其特征在于,所述基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类,包括:
基于所述注解参数中的数据源参数,从多个初始字典逻辑类中确定与所述数据源参数对应的目标字典逻辑类。
4.根据权利要求1所述的方法,其特征在于,还包括:
将所述注解参数中的回参名参数和字典参数对应的字典项进行封装,并在应用***的页面中显示。
5.一种字典的数据处理装置,其特征在于,所述装置包括:
注解增加单元,用于在应用***中的页面加载业务数据时,对所述业务数据中的待使用字典解析的参数增加注解,得到注解参数,所述注解参数包括数据源参数、数据表参数、数据id参数、返回字段参数和回参名参数;
确定单元,用于基于所述注解参数,确定与所述注解参数对应的目标字典逻辑类;
解析单元,用于利用所述目标字典逻辑类对所述注解参数进行解析,确定字典数据信息。
6.根据权利要求5所述的装置,其特征在于,所述注解增加单元,包括:
获取子单元,用于获取所述业务数据的属性函数,并按照预设格式对所述业务数据的属性函数进行的格式转换;
处理子单元,用于对所述预设格式的业务数据的属性函数进行解析处理,得到待使用字典解析的参数;
注解增加子单元,用于按照预先设置的规则对所述待使用字典解析的参数增加注解,得到注解参数。
7.根据权利要求5所述的装置,其特征在于,所述确定单元,具体用于:基于所述注解参数中的数据源参数,从多个初始字典逻辑类中确定与所述数据源参数对应的目标字典逻辑类。
8.根据权利要求5所述的装置,其特征在于,还包括:
封装单元,用于将所述注解参数中的回参名参数和字典参数对应的字典项进行封装,并在应用***的页面中显示。
9.一种电子设备,其特征在于,所述电子设备用于运行程序,其中,所述程序运行时执行如权利要求1-4中任一所述的字典的数据处理方法。
10.一种计算机存储介质,其特征在于,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1-4中任一所述的字典的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111135328.0A CN113835692A (zh) | 2021-09-27 | 2021-09-27 | 字典的数据处理方法、装置、电子设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111135328.0A CN113835692A (zh) | 2021-09-27 | 2021-09-27 | 字典的数据处理方法、装置、电子设备及计算机存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113835692A true CN113835692A (zh) | 2021-12-24 |
Family
ID=78970792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111135328.0A Pending CN113835692A (zh) | 2021-09-27 | 2021-09-27 | 字典的数据处理方法、装置、电子设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113835692A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114237806A (zh) * | 2021-12-29 | 2022-03-25 | 瀚云科技有限公司 | 一种页面信息的显示方法、装置、电子设备及存储介质 |
CN114676686A (zh) * | 2022-05-30 | 2022-06-28 | 恒生电子股份有限公司 | 数据字典处理方法、翻译方法及相关装置 |
CN117195863A (zh) * | 2023-09-12 | 2023-12-08 | 蔷薇聚信(北京)科技有限公司 | 字典/字段的解析方法、装置、微服务***及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103440272A (zh) * | 2013-08-05 | 2013-12-11 | 北京康邦科技有限公司 | 一种数据库维护方法及装置 |
CN109542412A (zh) * | 2018-10-16 | 2019-03-29 | 平安普惠企业管理有限公司 | 接口信息生成方法、装置、计算机设备和存储介质 |
CN110069248A (zh) * | 2019-03-16 | 2019-07-30 | 平安城市建设科技(深圳)有限公司 | 接口数据的调用方法、装置、设备及计算机可读存储介质 |
CN111767057A (zh) * | 2020-06-29 | 2020-10-13 | 京东城市(北京)数字科技有限公司 | 一种数据处理方法及装置 |
-
2021
- 2021-09-27 CN CN202111135328.0A patent/CN113835692A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103440272A (zh) * | 2013-08-05 | 2013-12-11 | 北京康邦科技有限公司 | 一种数据库维护方法及装置 |
CN109542412A (zh) * | 2018-10-16 | 2019-03-29 | 平安普惠企业管理有限公司 | 接口信息生成方法、装置、计算机设备和存储介质 |
CN110069248A (zh) * | 2019-03-16 | 2019-07-30 | 平安城市建设科技(深圳)有限公司 | 接口数据的调用方法、装置、设备及计算机可读存储介质 |
CN111767057A (zh) * | 2020-06-29 | 2020-10-13 | 京东城市(北京)数字科技有限公司 | 一种数据处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
张显政;张华秋;: "基于元数据的检察机关与政法部门信息共享方法研究", 甘肃科技纵横, no. 09, 25 September 2016 (2016-09-25), pages 20 - 21 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114237806A (zh) * | 2021-12-29 | 2022-03-25 | 瀚云科技有限公司 | 一种页面信息的显示方法、装置、电子设备及存储介质 |
CN114237806B (zh) * | 2021-12-29 | 2024-03-12 | 瀚云科技有限公司 | 一种页面信息的显示方法、装置、电子设备及存储介质 |
CN114676686A (zh) * | 2022-05-30 | 2022-06-28 | 恒生电子股份有限公司 | 数据字典处理方法、翻译方法及相关装置 |
CN117195863A (zh) * | 2023-09-12 | 2023-12-08 | 蔷薇聚信(北京)科技有限公司 | 字典/字段的解析方法、装置、微服务***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108027833B (zh) | 用于创建结构化数据语言查询的方法 | |
US20200118566A1 (en) | Human-computer interaction processing system, method, storage medium, and electronic device | |
US10540383B2 (en) | Automatic ontology generation | |
US9690775B2 (en) | Real-time sentiment analysis for synchronous communication | |
CN113835692A (zh) | 字典的数据处理方法、装置、电子设备及计算机存储介质 | |
US9977770B2 (en) | Conversion of a presentation to Darwin Information Typing Architecture (DITA) | |
CN109189841B (zh) | 一种多数据源访问方法及*** | |
CN111177231A (zh) | 报表生成方法和报表生成装置 | |
CN106557486A (zh) | 一种数据的存储方法和装置 | |
CN112463154A (zh) | 页面生成方法、装置、***和电子设备 | |
CN110765101A (zh) | 标签的生成方法、装置、计算机可读存储介质及服务器 | |
US20110264703A1 (en) | Importing Tree Structure | |
CN110688844A (zh) | 一种文本标注方法及装置 | |
US9069874B2 (en) | Webpage content search method and system | |
CN110232156B (zh) | 基于长文本的信息推荐方法及装置 | |
CN108241620B (zh) | 查询脚本的生成方法及装置 | |
US20150046443A1 (en) | Document-based search with facet information | |
US20180285460A1 (en) | Pickup article cognitive fitment | |
US9230022B1 (en) | Customizable result sets for application program interfaces | |
CN114995877A (zh) | 一种变量配置方法及装置 | |
CN114328678A (zh) | 服务内选项信息的展示方法及装置、电子设备、存储介质 | |
CN113220187A (zh) | 一种微银行业务交互方法及相关设备 | |
US20200097585A1 (en) | Optimization of data processing job execution using hash trees | |
CN110362790A (zh) | 字体文件的处理方法、装置、电子设备及可读存储介质 | |
CN110928876A (zh) | 资信数据存储的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |