一种基于实体注解的自动代码生成方法
文献发布时间: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实体类新增注解
- 一种基于实体注解的自动代码生成方法
- 一种基于注解自动实现接口幂等的方法