# JPA代码生成器 **Repository Path**: h604675028/code-generator-4JPA ## Basic Information - **Project Name**: JPA代码生成器 - **Description**: 我的代码生成器 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 6 - **Created**: 2020-10-10 - **Last Updated**: 2025-05-07 ## Categories & Tags **Categories**: code-generator **Tags**: None ## README # 代码生成器 [![star](https://gitee.com/h604675028/code-generator-4JPA/badge/star.svg?theme=dark)](https://gitee.com/h604675028/code-generator-4JPA/stargazers) [![fork](https://gitee.com/h604675028/code-generator-4JPA/badge/fork.svg?theme=dark)](https://gitee.com/h604675028/code-generator-4JPA/members) ## 项目介绍 所以,本人为方便广大同行能够更方便,更高效的完成对项目的整体架构,本人在此为诸位献丑了。 项目整体引用现当下流行的分布式架构。当然少不了SpringBoot这种开箱即用的框架。服务之间欲采用Feign来实现相互调用。至于持久层,则引用对新手十分不友好的SpringDataJPA框架。而服务发现组件,则调用阿里的nacos。 默认的数据库则暂时只支持 MySQL 数据库。 所以,项目整体引用的技术栈如下表所示。 | 框架名称 | 框架介绍 | | :----: | :----: | | SpringBoot | SpringBoot敏捷开发框架 | | Gson | Json格式化 | | JPA | 持久层应用框架 | | Swagger2 | 在线接口文档 | | Log4j2 | 日志 | | SpringSecurity | 安全认证 | | openfeign | 服务组件调用 | 由于目前项目开发就我自己,而且我只是一个上班族。所以项目的更新周期呢,就完全的是根据我本人的心情来。 虽说项目更新不是很稳定。但我会力所能及的完成它。 ## 项目结构 当然项目的大概介绍说完了,那就少不了对项目结构做一个整体的介绍和预期安排了。 ```txt |-generate-api // 项目的API调用相当于网关 |-generate-bean // 对象模块 |----generate-bean-entities // 实体类模块 |----generate-bean-vo // Vo模块 |-generate-common // 公共模块 |----generate-common-core // 核心模块 |----generate-common-utils // 工具模块——预留,尚未分离 |----generate-common-search // 搜索模块 |-generate-repositories // 仓库模块 |-generate-client // 服务模块 |-generate-response // 接口模块 |----generate-author // 项目在页面上的登录认证 |----generate-datasource // 关于数据库方面的一些借口 ``` 目前的模块组成暂时就这些,后期的话当然会往上继续垒,如果您对项目有一些要求或者期盼。还请稍安勿躁,联系我。我会酌情考虑您对项目的宝贵意见。 ## 数据库相关 ### 数据库初始化 数据库的初始化脚本为根目录中的 generate-init.sql 文件,认证相关的数据尚没有初始数据完善。数据库相关的有SQL语句。 默认情况下是剔除了生成器相关数据库和表。 温馨提示: + 如果您作为个人开发者,并且使用的是公司电脑,一定要切记,不要把你公司的数据库相关数据导入到数据库中,然后在上传到你个人公开的仓库哦。 ### 数据库说明 | 数据库名 | 数据库说明 | | :---- | :----| | wuliang_generate_datasource | 主要存放其他数据库和表、以及字段相关数据 | | wuliang_generate_author | 主要用于用户安全认证 | | wuliang_generate_system | 系统数据库 | #### generate_datasource 核心数据库 用以存储数据库和表相关的数据,在初始化脚本中,已为您写好数据初始化脚本,你再使用本项目的时候直接执行SQL文件即可。 表说明如下 | 表名 | 表说明 | | :---- | :----| | t_datasource_schema | 记录MySQL有哪些数据库 | | t_datasource_table | 记录MySQL有哪些表,并关联数据库 | | t_datasource_column | 记录MySQL有哪些字段,并关联表 | #### generate_author 用户权限表 用以进行用户权限校验等相关工作,采用传统的 RBAC 架构方式对用户的访问权限进行记录和管理。 表说明如下 | 表名 | 表说明 | | :---- | :----| | t_author_user | 用户表 | | t_author_user_info | 用户详情表 | | t_author_role | 权限表 | | t_author_permission | 角色表 | | c_user_permission | 用户—角色中间表 | | c_permission_role | 角色—权限中间表 | #### generate_system 系统数据库 主要用于实现系统功能点 表说明如下 | 表名 | 表说明 | | :---- | :----| | t_system_menu | 菜单表 | | t_system_template | 模版表 | ### 规范 关于代码规范问题。在本项目中,采用格式严格要求。大体要求参考阿里的 Java规范手册 。具体的之后我会整理一份详细的代码规范应用到本项目中。 [![邬魉/JPA代码生成器](https://gitee.com/h604675028/code-generator-4JPA/widgets/widget_card.svg?colors=eae9d7,2e2f29,272822,484a45,eae9d7,747571)](https://gitee.com/h604675028/code-generator-4JPA)