本发明涉及数据库领域,尤其涉及一种基于java应用的数据字典系统。
背景技术:
1、系统在数据库表结构、字段设计中由于个人理解不同,对字段命名、数据类型的设计也不尽相同,当表字段较多的时候,编写建表语句和对应实体类会浪费较多时间。开发数据字典系统,有助于统一数据结构,提高开发人员工作效率。
2、java开发人员通过现有业务逻辑去设计数据库表名、字段名以及字段长度等,遇到专业名词还需要自行查找翻译,手工撰写sql语句和实体类,且不同的数据库类型sql语句也不尽相同。
3、开发人员自行设计字段名和字段长度会导致多系统间开发时对字段的理解有所偏差,对于专业名词的翻译和字段设计没有统一规范,手工撰写建表sql语句和实体类会浪费较多时间。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种基于java应用的数据字典系统。
2、根据本发明的一个方面,提供了一种基于java应用的数据字典系统,所述数据字典系统包括:数据库、服务端、前端展示。
3、可选的,所述数据字典系统是基于vue和spring boot开发的。
4、可选的,所述数据库用于存储字段名、字段类型、选择该字段的次数信息,规范的mysql数据库。
5、可选的,所述前端展示用于通过所述服务端进行交互,将所述服务端处理后的数据进行展示,便于开发人员的查看、选择、复制相关语句或代码。
6、可选的,所述服务端用于从所述前端展示获取参数后,通过两次交互确认后生成对应的sql语句和实体类代码并提供预览或下载。
7、可选的,所述服务端需要通过前端输入需要生成语句的字段名,获取到字段列表后进行数据处理,根据字段的含义生成对应推荐字段名和数据类型的列表并返回到所述前端,然后根据前端交互后提交的数据生成对应的sql语句和实体类代码。
8、可选的,所述数据处理时通过java代码的算法逻辑处理数据。
9、本发明提供的一种基于java应用的数据字典系统,所述数据字典系统包括:数据库、服务端、前端展示。通过兼容各种数据库对数据库字段和字段类型进行统一规范,通过推荐算法实现对高频字段名、字段类型的展示,然后根据数据库类型自动生成对应的建表sql语句和对应实体类。
10、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种基于java应用的数据字典系统,其特征在于,所述数据字典系统包括:数据库、服务端、前端展示。
2.根据权利要求1所述的一种基于java应用的数据字典系统,其特征在于,所述数据字典系统是基于vue和spring boot开发的。
3.根据权利要求1所述的一种基于java应用的数据字典系统,其特征在于,所述数据库用于存储字段名、字段类型、选择该字段的次数信息,规范的mysql数据库。
4.根据权利要求1所述的一种基于java应用的数据字典系统,其特征在于,所述前端展示用于通过所述服务端进行交互,将所述服务端处理后的数据进行展示,便于开发人员的查看、选择、复制相关语句或代码。
5.根据权利要求1所述的一种基于java应用的数据字典系统,其特征在于,所述服务端用于从所述前端展示获取参数后,通过两次交互确认后生成对应的sql语句和实体类代码并提供预览或下载。
6.根据权利要求1所述的一种基于java应用的数据字典系统,其特征在于,所述服务端需要通过前端输入需要生成语句的字段名,获取到字段列表后进行数据处理,根据字段的含义生成对应推荐字段名和数据类型的列表并返回到所述前端,然后根据前端交互后提交的数据生成对应的sql语句和实体类代码。
7.根据权利要求1所述的一种基于java应用的数据字典系统,其特征在于,所述数据处理时通过java代码的算法逻辑处理数据。