掌桥专利:专业的专利平台
掌桥专利
首页

一种基于实体注解的自动代码生成方法

文献发布时间:2023-06-19 11:02:01


一种基于实体注解的自动代码生成方法

技术领域

本发明涉及计算机领域,具体的,涉及一种基于实体注解的自动代码生成方法。

背景技术

MIS(Management Infomation System)管理信息系统、行业应用的开发,涉及到大量的信息增、删、改、查的基本操作功能(简称CURD),特别是一些基于表单的信息系统,这些基本操作会占到整个项目开发工作量的50%以上。该类开发有以下特点:业务简单,技术含量低;重复度高;编码工作量大、耗时长。

随着ORM技术的应用,业界也有一些针对该类CURD的自动代码生成,可以自动生成基于ORM技术的实体映射、数据实体、数据访问、业务逻辑和界面展示层代码,帮助开发人员简化开发流程,减少开发工作量,但大部分解决方案存在以下问题:自动生成的代码偏重于后台服务代码,前端代码过于简单;不能根据数据字段的类型,生成不同的输入控件,例如日期类型字段,自动生成日期类控件代码;不能依据数据库设计的外键关系,自动生成外键实体的文本显示和录入界面;不能方便的根据实体信息特点,自动生成不同风格的表单,例如对复杂表单,可能需要多列展示、分区展示等。

发明内容

本发明的目的在于,针对上述问题,提出一种基于实体注解的自动代码生成方式。

一种基于实体注解的自动代码生成方法,包括如下步骤:

步骤1:定义实体关系模型,编写实体类代码及其注解;

步骤2:读取指定实体类的全部类、字段及注解信息,在目标数据库生成数据表、字段;

步骤3:根据类、字段基本信息,生成服务端实体映射、数据访问、业务逻辑、界面控制层代码;

步骤4:生成前端代码;

步骤5:运行效果检测。

所述步骤4具体包括如下子步骤:

步骤41:根据类注解,选择对应的风格模板;

步骤42:根据列表类注解,生成实体类列表页面。

步骤43:根据字段类注解,生成包含自动控件、外键选择器、字段分组和提交检查规则的Form表单页面。

优选的,风格模板采用Freemarker格式。

本发明的有益效果:通过元数据、模版技术,提供更加复杂、灵活的前端代码自动框架,更符合实战要求。根据字段类型,自动生成对应的输入控件和检查代码,支持日期、数字、枚举、文件类型等常见字段类型;支持外键字段列表显示,支持表单外键字段单选、多选录入和展示;根据实体类元数据信息,支持字段分组、个性化排序,支持自动生成简单、复杂类表单代码。

附图说明

图1为本发明的工作流程图。

具体实施方式

下面结合附图对本发明作进一步的说明。

如图1所示,一种基于实体注解的自动代码生成方法,包括如下步骤:

步骤1:定义实体关系模型,编写实体类代码及其注解;

步骤2:读取指定实体类的全部类、字段及注解信息,在目标数据库生成数据表、字段;

步骤3:根据类、字段基本信息,生成服务端实体映射、数据访问、业务逻辑、界面控制层代码;

步骤4:生成前端代码;

步骤5:运行效果检测。

所述步骤4具体包括如下子步骤:

步骤41:根据类注解,选择对应的风格模板;

步骤42:根据列表类注解,生成实体类列表页面。

步骤43:根据字段类注解,生成包含自动控件、外键选择器、字段分组和提交检查规则的Form表单页面。

需要理解的是,风格模板采用Freemarker格式。

需要说明的是,表1为实体类新增注解。

表1实体类新增注解

相关技术
  • 一种基于实体注解的自动代码生成方法
  • 一种基于注解自动实现接口幂等的方法
技术分类

06120112774705