一种基于JDBC自动生成工程化前端代码的方法及系统技术方案

技术编号:24251135 阅读:75 留言:0更新日期:2020-05-22 23:22
本发明专利技术公开了一种基于JDBC自动生成工程化前端代码的方法,其特征在于,包括:利用JDBC获取数据库表结构;对获取的数据表结构按照预设规则进行数据转换,生成的Java对象;构建Freemarker模板;将所述Java对象中的各个参数对应输入所述Freemarker模板中,生成前端代码;本发明专利技术方法通过对数据库进行读取,将获取的字段通过Freemarker模板生成目标代码,减轻前端开发的重复工作;当添加新表时,可通过直接运行模板程序,实现自动生成前端代码,方便前端开发人员进行页面添加;模板化生成方式,可以使得前端基础功能统一,方便样式管理,并且利于直接生成基础的测试文件,减轻测试压力。并且本发明专利技术还提供了实现上述方法系统。

A method and system of automatically generating engineering front-end code based on JDBC

【技术实现步骤摘要】
一种基于JDBC自动生成工程化前端代码的方法及系统
本专利技术涉及前端开发
,具体而言,为一种基于JDBC自动生成工程化前端代码的方法及系统。
技术介绍
目前越来越多的项目开始实行前后端分离的方式,通过使用接口调用查询交互数据,后端已经出现了MyBatis逆向工程自动生成后端代码,然而前端依然在根据接口进行重复的页面撰写,每添加一次表,新加功能,都需要重新写所有基础的增删改查页面,极大的浪费人力资源。通过上述传统技术在实际项目开发过程中,数据库设计完毕后,需要大量开发人员进行前端页面实现,其中存在大量重复性页面及功能,可能有的仅仅是存放数据不同,对应表结构不同,但是开发人员,必须为每个表结构单独写前端页面并进行后台实现,极容易出现因沟通交流失误,造成bug页面。而且在大规模开发过程,无法形成统一模板,对样式统一和后期维护造成困难。但是前端之前并未有完善的框架进行设计,无法通过设计估计的页面进行模板生成;即MyBatis逆向工程等后端代码生成技术,虽然后端使用spring可以将基础业务逻辑进行统一,但是无法适应不同前端框架。有鉴于此,特提出本专利技术。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种基于JDBC自动生成工程化前端代码的方法和系统,以利于提高前端开发效率。为了实现上述目的,本专利技术的技术方案为:一种基于JDBC自动生成工程化前端代码的方法,包括:利用JDBC获取数据库表结构;对获取的数据表结构按照预设规则进行数据转换,生成的Java对象;构建Freemarker模板;将所述Java对象中的各个参数对应输入所述Freemarker模板中,生成前端代码。进一步的,上述的基于JDBC自动生成工程化前端代码的方法中,所述利用JDBC获取数据库表结构,包括配置JDBC;基于配置的JDBC,通过Java程序读取数据库表结构。进一步的,上述的基于JDBC自动生成工程化前端代码的方法中,所述对获取的数据表结构按照预设规则进行数据转换,生成的Java对象,包括将数据库中的字段类型转换为前端字段类型;对数据库中的字段长度和/或非空字段进行提取,将这些数据库的字段属性放入该字段对应的Java对象中。进一步的,上述的基于JDBC自动生成工程化前端代码的方法中,所述构建Freemarker模板,包括:提取公共页面;对所述公共页面配置公共样式及后台处理逻辑,通过组件的方法处理封装起来。进一步的,上述的基于JDBC自动生成工程化前端代码的方法中,所述对所述公共页面配置公共样式及后台处理逻辑,通过组件的方法处理封装起来,包括:设置service服务,配置与后台交互的http请求;配置页面路由信息,使页面进行正常跳转;配置完成增删改查基础页面及逻辑后,将其中数据部分设置为Freemarker字段格式。另一方面,本专利技术还提供了一种基于JDBC自动生成工程化前端代码的系统,包括JDBC模块,用于获取数据库表结构;数据转换模块,用于对获取的数据库表结构按照预设规则进行数据转换,生成的Java对象;Freemarker配置模块,用于构建Freemarker模板;生成代码模块,用于将所述Java对象中的各个参数对应输入所述Freemarker模板中,生成前端代码。进一步的,上述的基于JDBC自动生成工程化前端代码的系统中,JDBC模块在获取数据库表结构过程中,以JDBC为接口基础,根据不同环境的数据库进行相应的配置,然后通过Java程序读取到数据库的表结构。进一步的,上述的基于JDBC自动生成工程化前端代码的系统中,数据转换模块对数据库表结构进行格式化处理,包括将数据库中的字段类型转换为前端字段类型;对数据库中的字段长度和/或非空字段进行提取,将这些数据库的字段属性放入该字段对应的Java对象中。进一步的,上述的基于JDBC自动生成工程化前端代码的系统中,所述Freemarker配置模块构建Freemarker模板,包括提取公共页面;对所述公共页面配置公共样式及后台处理逻辑,通过组件的方法处理封装起来。进一步的,上述的基于JDBC自动生成工程化前端代码的系统中,所述对所述公共页面配置公共样式及后台处理逻辑,通过组件的方法处理封装起来,包括:设置service服务,配置与后台交互的http请求;配置页面路由信息,使页面进行正常跳转;配置完成增删改查基础页面及逻辑后,将其中数据部分设置为Freemarker字段格式。与现有技术相比,本专利技术的有益效果在于:本专利技术方法通过对数据库进行读取,将获取的字段通过Freemarker模板生成目标代码,减轻前端开发的重复工作;当添加新表时,可通过直接运行模板程序,实现自动生成前端代码,方便前端开发人员进行页面添加;模板化生成方式,可以使得前端基础功能统一,方便样式管理,并且利于直接生成基础的测试文件,减轻测试压力。并且本专利技术还提供了实现上述方法系统。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术一种基于JDBC自动生成工程化前端代码的方法的一个具体实施例的流程图;图2为图1所示方法中,Freemarker模板生成目标代码的原理图;图3为本专利技术一种基于JDBC自动生成工程化前端代码的方法的流程图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。实施例1如图1-2所示的,一种基于JDBC自动生成工程化前端代码的方法,包括利用JDBC获取数据库表结构;对获取的数据库表结构按照预设规则进行数据转换,生成的Java对象;构建Freemarker模板;将所述Java对象中的各个参数对应输入所述Freemarker模板中,生成前端代码。本专利技术方法主要使用利用各个数据库厂商提供的JDBC(JavaDatabaseConnectivity,Java数据库连接,简称JDBC)接口,使用Java读取数据库配置信息,并根据设计的Freemarker模板生成前端工程代码,除去开发人员重复性劳动,节约开发成本;而且使用模板生成页面,可以使项目代码统一,方便后期维护管理。具体的,S1.利用JDBC获取数据库表结构,包括S11.配置JDBC;S12.基于配置的JDBC,通过Java本文档来自技高网...

【技术保护点】
1.一种基于JDBC自动生成工程化前端代码的方法,其特征在于,包括:/n利用JDBC获取数据库表结构;/n对获取的数据表结构按照预设规则进行数据转换,生成的Java对象;/n构建Freemarker模板;/n将所述Java对象中的各个参数对应输入所述Freemarker模板中,生成前端代码。/n

【技术特征摘要】
1.一种基于JDBC自动生成工程化前端代码的方法,其特征在于,包括:
利用JDBC获取数据库表结构;
对获取的数据表结构按照预设规则进行数据转换,生成的Java对象;
构建Freemarker模板;
将所述Java对象中的各个参数对应输入所述Freemarker模板中,生成前端代码。


2.根据权利要求1所述的基于JDBC自动生成工程化前端代码的方法,其特征在于,所述利用JDBC获取数据库表结构,包括
配置JDBC;
基于配置的JDBC,通过Java程序读取数据库表结构。


3.根据权利要求2所述的基于JDBC自动生成工程化前端代码的方法,其特征在于,所述对获取的数据表结构按照预设规则进行数据转换,生成的Java对象,包括
将数据库中的字段类型转换为前端字段类型;
对数据库中的字段长度和/或非空字段进行提取,将这些数据库的字段属性放入该字段对应的Java对象中。


4.根据权利要求3所述的基于JDBC自动生成工程化前端代码的方法,其特征在于,所述构建Freemarker模板,包括:
提取公共页面;
对所述公共页面配置公共样式及后台处理逻辑,通过组件的方法处理封装起来。


5.根据权利要求4所述的基于JDBC自动生成工程化前端代码的方法,其特征在于,所述对所述公共页面配置公共样式及后台处理逻辑,通过组件的方法处理封装起来,包括:
设置service服务,配置与后台交互的http请求;
配置页面路由信息,使页面进行正常跳转;
配置完成增删改查基础页面及逻辑后,将其中数据部分设置为Freemarker字段格式。


6.一种基于JDBC自动生成工程化前端...

【专利技术属性】
技术研发人员:张瑜张晋锋张丹丹张永生李斌
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:北京;11

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

1