基于javaweb项目属性匹配的方法、系统、电子设备及存储介质技术方案

技术编号:36215550 阅读:58 留言:0更新日期:2023-01-04 12:12
本发明专利技术涉及计算机技术领域,具体涉及基于javaweb项目属性匹配的方法、系统、电子设备及存储介质。该方法包括:扫描html页面,生成html属性信息;根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对;如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中;如果比对结果不一致,将比对出的结果分配不同等级。果分配不同等级。果分配不同等级。

【技术实现步骤摘要】
基于javaweb项目属性匹配的方法、系统、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种基于javaweb项目属性匹配的方法、系统、电子设备及存储介质。

技术介绍

[0002]目前javaweb单体架构软件项目,开发人员完成项目开发,进入自测阶段时,经常出现一些低级问题,比如页面属性名称、input标签输入框类型(type)、长度限制(maxlength属性)等与后端不配。该类问题并不能一次性的将不匹配属性检测出来一个web页面经常测试多次才能将属性不匹配问题全部检测并修改完成,将大量浪费在低级问题上,无法针对业务快速系统的自测开发的功能模块。
[0003]javaweb架构项目,开发人员完成开发时,进入自测阶段。排除一些页面属性命名、类型、字符长度等与后端java bean对象以及数据库表字段属性不一致导致系统错误。此类问题开发阶段容易产生,但发现并调整需要一定的人力,为了解决该技术问题现提出一种基于javaweb项目属性匹配的方法、系统、电子设备及存储介质。

技术实现思路

[0004]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种基于javaweb项目属性匹配的方法、系统、电子设备及存储介质,封装一个插件,开发人员在自测运行项目之前,先执行该插件,将此问题一次性解决,从而让开发人员专注业务功能以及系统性能方面的测试,大大节省人力,提高了开发效率。
[0005]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0006]第一方面,在本专利技术提供的一个实施例中,提供了基于javaweb项目属性匹配的方法,该方法包括以下步骤:
[0007]扫描html页面,生成html属性信息;
[0008]根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
[0009]根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;
[0010]以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对;如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中。供开发人员参考确认其一一对应关系;如果比对结果不一致,将比对出的结果分配不同等级。
[0011]作为本专利技术的进一步方案,所述html属性信息包括html中属性名称、属性类型和属性值大小。
[0012]作为本专利技术的进一步方案,所述后端java bean属性信息包括bean属性名称息和
类型。
[0013]作为本专利技术的进一步方案,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度信息。
[0014]作为本专利技术的进一步方案,所述数据库表字段采用下划线命名法,前端html属性名称与后端java bean属性名称采用小驼峰命名法。
[0015]作为本专利技术的进一步方案,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、错误、严重,且可视化界面展示,并分表用不同颜色表示,绿色、黄色、红色、紫红色。
[0016]作为本专利技术的进一步方案,所述日志内容为具体属性、所属文件,第几行,建议修改方法和属性值。
[0017]第二方面,在本专利技术提供的又一个实施例中,提供了基于javaweb项目属性匹配的系统,该系统包括:第一数据模块、第二数据模块、第三数据模块和比对数据模块;
[0018]所述第一数据模块,用于扫描html页面,生成html属性信息;
[0019]所述第二数据模块,用于根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
[0020]所述第三数据模块,用于根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;
[0021]所述比对数据模块,用于以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对;如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中;如果比对结果不一致,将比对出的结果分配不同等级。
[0022]第三方面,在本专利技术提供的又一个实施例中,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现基于javaweb项目属性匹配的方法的步骤。
[0023]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述基于javaweb项目属性匹配的方法的步骤。
[0024]本专利技术提供的技术方案,具有如下有益效果:
[0025]本专利技术提供的基于javaweb项目属性匹配的方法、系统、电子设备及存储介质,该方法包括以下步骤:扫描html页面,生成html属性信息;根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对。本专利技术自动抓取页面属性、自动检测、结果一次性批量呈现、并提供一键修改功能,大大节省了开发人员自测时间成本,避免了低级错误导致的资源浪费。使得开发人员将更多时间投入到功能业务场景方面测试,有效的提高了开发效率。
[0026]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
[0027]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解
的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0029]图1为本专利技术一个实施例的基于javaweb项目属性匹配的方法的流程图;
[0030]图2为本专利技术一个实施例的基于javaweb项目属性匹配的示例具体流程图;
[0031]图3为本专利技术一个实施例的基于javaweb项目属性匹配的系统中结构框图。
[0032]图中:第一数据模块

100、第二数据模块

200、第三数据模块

300、比对数据模块

400、处理器

501本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于javaweb项目属性匹配的方法,其特征在于,该方法包括:扫描html页面,生成html属性信息;根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对;如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中,并将数据表结构与字段值展示在可视化页面中;如果比对结果不一致,将比对出的结果分配不同等级。2.如权利要求1所述的基于javaweb项目属性匹配的方法,其特征在于,所述html属性信息包括html中属性名称、属性类型和属性值大小。3.如权利要求1所述的基于javaweb项目属性匹配的方法,其特征在于,所述后端java bean属性信息包括bean属性名称息和类型。4.如权利要求1所述的基于javaweb项目属性匹配的方法,其特征在于,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度信息。5.如权利要求1所述的基于javaweb项目属性匹配的方法,其特征在于,所述数据库表字段采用下划线命名法,前端html属性名称与后端java bean属性名称采用小驼峰命名法。6.如权利要求1所述的基于javaweb项目属性匹配的方法,其特征在于,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、...

【专利技术属性】
技术研发人员:冯忠堂
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1