一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于注解和基类的数据筛选方法及系统与流程

2023-02-04 11:20:55 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,具体地,涉及一种基于注解和基类的数据筛选方法及系统。


背景技术:

2.随着计算机的发展,大数据环境的数据量越来越多,不同的企业或者部门对数据的需求也各不相同。但是,在大数据环境下数据量快速的积累,要想分析出海量数据所蕴含的价值,筛选出有价值的数据十分重要。而数据筛选在整个数据处理流程中处于至关重要的地位。数据量的增加及结构的复杂化,这使得面向大数据的数据筛选必然会耗费较多资源,因此要想快速准确筛选出有价值的数据选择合适的算法十分必要。
3.专利文献cn110781180a公开了一种数据筛选方法和数据筛选装置,该方法中,调度器接收到业务服务器解析满足一个或者多个筛选条件的目标数据表达式得到的与dag调度结构对应的各个节点参数;根据各个节点参数调用dag调度结构,dag调度结构包括预设数目的父节点,父节点包括第一节点、第二节点,第二节点是叶子节点,当第一节点有子节点时用于接收运算符参数,当第一节点没有子节点时用于接收操作数参数,第二节点用于接收操作数参数;根据目标父节点的第二节点的操作数参数的获取状态,进行调度处理,以便选择根节点跳出,获取目标数据。
4.但是,在现有的数据筛选技术中,数据筛选效率以及对于开发人员更为便利的开发方式仍有提高的空间。


技术实现要素:

5.针对现有技术中的缺陷,本发明的目的是提供一种基于注解和基类的数据筛选方法及系统。
6.根据本发明提供的一种基于注解和基类的数据筛选方法,包括:
7.步骤s1:建立编程语言基类;
8.步骤s2:建立切面模块并根据所述编程语言基类及实际业务需求对字段进行相应的业务逻辑赋值处理;
9.步骤s3:通过建立的mybatis拦截模块将所述编程语言基类中的基类字段组装成结构化查询语言的查询条件,进而执行所述结构化查询语言得到对应的结果。
10.优选地,步骤s1包括:在所述编程语言基类中编写跟数据筛选相关字段,并提供访问与修改属性值的相应方法;
11.所述字段能够动态扩展。
12.优选地,步骤s2包括:
13.步骤s2.1:设置数据筛选注解及注解的作用目标;
14.步骤s2.2:建立切面类,先引入所述数据筛选注解然后对所述数据筛选注解引入相应的声明方式;
15.其中,在所述声明方式中及控制目标执行前,先获取所述编程语言基类,再根据实际业务需求对字段进行相应的业务逻辑赋值处理。
16.优选地,步骤s3包括:
17.步骤s3.1:建立注解,用来标识mapper接口中需要进行数据筛选的方法;
18.步骤s3.2:建立mybatis拦截器类,实现接口interceptor;
19.步骤s3.3:覆写所述interceptor接口中的intercept方法,在匹配的方法体中判断被执行的方法上是否有注解标识;若否,则直接方行;若是,则触发步骤s3.4;
20.步骤s3.4:获取编写的结构化查询语言语句,将基类字段组装成结构化查询语言语句的查询条件,进而得到新的结构化查询语言语句;
21.步骤s3.5:执行所述新的结构化查询语言得到相应的结果。
22.优选地,当编程语言基类中的基类字段有变化的时候,只需要修改mybatis拦截器即可,无需关注标记语言文件中的结构化查询语言语句。
23.根据本发明提供的一种基于注解和基类的数据筛选系统,包括:
24.模块m1:建立编程语言基类;
25.模块m2:建立切面模块并根据所述编程语言基类及实际业务需求对字段进行相应的业务逻辑赋值处理;
26.模块m3:通过建立的mybatis拦截模块将所述编程语言基类中的基类字段组装成结构化查询语言的查询条件,进而执行所述结构化查询语言得到对应的结果。
27.优选地,模块m1包括:在所述编程语言基类中编写跟数据筛选相关字段,并提供访问与修改属性值的相应系统;
28.所述字段能够动态扩展。
29.优选地,模块m2包括:
30.模块m2.1:设置数据筛选注解及注解的作用目标;
31.模块m2.2:建立切面类,先引入所述数据筛选注解然后对所述数据筛选注解引入相应的声明方式;
32.其中,在所述声明方式中及控制目标执行前,先获取所述编程语言基类,再根据实际业务需求对字段进行相应的业务逻辑赋值处理。
33.优选地,模块m3包括:
34.模块m3.1:建立注解,用来标识mapper接口中需要进行数据筛选的系统;
35.模块m3.2:建立mybatis拦截器类,实现接口interceptor;
36.模块m3.3:覆写所述interceptor接口中的intercept系统,在匹配的系统体中判断被执行的系统上是否有注解标识;若否,则直接方行;若是,则触发模块m3.4;
37.模块m3.4:获取编写的结构化查询语言语句,将基类字段组装成结构化查询语言语句的查询条件,进而得到新的结构化查询语言语句;
38.模块m3.5:执行所述新的结构化查询语言得到相应的结果。
39.优选地,当编程语言基类中的基类字段有变化的时候,只需要修改mybatis拦截器即可,无需关注标记语言文件中的结构化查询语言语句。
40.与现有技术相比,本发明具有如下的有益效果:
41.1、本发明通过将数据筛选相关字段全部放到某个基类和基于业界主流开源框架
springboot,将这些字段的赋值、业务逻辑处理部分全部提取到切面类,由切面类统一处理,从而实现了项目组内筛选功能代码共享,极大提高了开发人员的编码速度,也提高了bug修复速度。
42.2、本发明通过mybatis拦截器类,当编程语言基类中的基类字段有变化的时候,只需要修改mybatis拦截器即可,无需关注标记语言文件中的结构化查询语言语句,给技术人员带来了方便,提高效率。
43.3、本发明在数据筛选的相关方法上引入数据筛选注解,实现了代码无侵入的数据筛选功能,降低人工成本的同时增加了数据筛选的灵活性。
附图说明
44.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
45.图1为本发明的流程示意图。
具体实施方式
46.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
47.实施例一
48.根据本发明提供的一种基于注解和基类的数据筛选方法,包括:
49.步骤s1:建立编程语言基类。步骤s1包括:在所述编程语言基类中编写跟数据筛选相关字段,并提供访问与修改属性值的相应方法;所述字段能够动态扩展。
50.步骤s2:建立切面模块并根据所述编程语言基类及实际业务需求对字段进行相应的业务逻辑赋值处理。步骤s2包括:步骤s2.1:设置数据筛选注解及注解的作用目标。步骤s2.2:建立切面类,先引入所述数据筛选注解然后对所述数据筛选注解引入相应的声明方式。其中,在所述声明方式中及控制目标执行前,先获取所述编程语言基类,再根据实际业务需求对字段进行相应的业务逻辑赋值处理。
51.步骤s3:通过建立的mybatis拦截模块将所述编程语言基类中的基类字段组装成结构化查询语言的查询条件,进而执行所述结构化查询语言得到对应的结果。步骤s3包括:
52.步骤s3.1:建立注解,用来标识mapper接口中需要进行数据筛选的方法。
53.步骤s3.2:建立mybatis拦截器类,实现接口interceptor。
54.步骤s3.3:覆写所述interceptor接口中的intercept方法,在匹配的方法体中判断被执行的方法上是否有注解标识;若否,则直接方行;若是,则触发步骤s3.4。
55.步骤s3.4:获取编写的结构化查询语言语句,将基类字段组装成结构化查询语言语句的查询条件,进而得到新的结构化查询语言语句。
56.步骤s3.5:执行所述新的结构化查询语言得到相应的结果。
57.当编程语言基类中的基类字段有变化的时候,只需要修改mybatis拦截器即可,无需关注标记语言文件中的结构化查询语言语句。
58.进一步地,以java语言开发为例对本发明具体描述如下:
59.在开发java项目数据筛选功能时,将数据筛选相关字段全部放到某个基类或者独立类中,可以动态扩展字段,相关类继承或者引用即可。同时基于业界主流开源框架springboot,将这些字段的赋值、业务逻辑处理部分全部提取到切面类,由切面类统一处理。在实际使用时,只需要在方法上加上注解即可。具体步骤如下:
60.步骤一:建立java基类。首先编写一个java基类,然后在基类中编写所有跟数据筛选相关字段,并对外提供getter、setter方法。其中:字段支持动态扩展。
61.步骤二:建立切面aspect模块。首先,自定义一个数据筛选注解,并且把@target的值设为elementtype.method。然后,创建一个切面类,先通过注解@pointcut引入数据筛选注解,然后在声明了注解@around的方法上引入声明了注解@pointcut的方法。接着,在声明了注解@around的方法体中,并且在调用proceedingjoinpoint的proceed方法之前,先获取步骤一中定义的java基类,再根据实际业务需求对字段进行相应的业务逻辑赋值处理。
62.本发明在数据筛选的相关方法上引入数据筛选注解,可以实现代码无侵入的数据筛选功能。
63.步骤三:建立mybatis拦截模块。首先,创建一个注解,用来标识mapper接口中需要进行数据筛选的方法。然后,创建一个mybatis拦截器类,实现接口interceptor。接着覆写interceptor接口中的intercept方法,在方法体中判断被执行的方法上是否有注解标识。如果没有注解标识,则直接放行;如果有注解标识,则获取编写的sql语句,然后把步骤一中的基类字段组装成sql语句的where条件。例如:“1=1and a=
‘’
and b=
‘’
......”,组装成新的sql语句。最后,再去执行sql就可以获取想要的结果。其中,当步骤一的基类字段有变化的时候,只需要修改mybatis拦截器即可,无需关注xml文件中的sql语句。
64.实施例二
65.本发明还提供了一种基于注解和基类的数据筛选系统,本领域技术人员可以通过执行所述基于注解和基类的数据筛选方法的步骤流程实现所述基于注解和基类的数据筛选系统,即可以将所述基于注解和基类的数据筛选方法理解为所述基于注解和基类的数据筛选系统的优选实施方式。
66.根据本发明提供的一种基于注解和基类的数据筛选系统,包括:
67.模块m1:建立编程语言基类。具体地,在编程语言基类中编写跟数据筛选相关字段,并提供访问与修改属性值的相应系统。其中,字段能够动态扩展。
68.模块m2:建立切面模块并根据所述编程语言基类及实际业务需求对字段进行相应的业务逻辑赋值处理。具体地,首先,设置数据筛选注解及注解的作用目标。然后建立切面类,先引入所述数据筛选注解然后对所述数据筛选注解引入相应的声明方式。其中,在所述声明方式中及控制目标执行前,先获取所述编程语言基类,再根据实际业务需求对字段进行相应的业务逻辑赋值处理。
69.模块m3:通过建立的mybatis拦截模块将所述编程语言基类中的基类字段组装成结构化查询语言的查询条件,进而执行所述结构化查询语言得到对应的结果。模块m3包括:模块m3.1:建立注解,用来标识mapper接口中需要进行数据筛选的系统。模块m3.2:建立mybatis拦截器类,实现接口interceptor。模块m3.3:覆写所述interceptor接口中的intercept系统,在匹配的系统体中判断被执行的系统上是否有注解标识;若否,则直接方
行;若是,则触发模块m3.4。模块m3.4:获取编写的结构化查询语言语句,将基类字段组装成结构化查询语言语句的查询条件,进而得到新的结构化查询语言语句。模块m3.5:执行所述新的结构化查询语言得到相应的结果。
70.其中,当编程语言基类中的基类字段有变化的时候,只需要修改mybatis拦截器即可,无需关注标记语言文件中的结构化查询语言语句。
71.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
72.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献