后端模块:
本代码生成器 致力于为广大群众用户解决重复代码的书写。打造一个完整的,易于维护的基本代码生成生态。集成各种重复模块,帮助用户在需要使用时快速构建,做到敏捷开发。
基于maven、设计模式、DOM4j、freeMarker、SnakeYAML、freeMarker的代码生成器。此项目与别的项目不同。
包含多个方面:
可以生成前端基本架构 :vue2、vue3、react等主流的前端框架的生成。(登录模块、用户权限rbac)
可以生成后端代码:
- 一个基于maven 的多模块的后端架构(已经集成rbac操作),可以让开发人员专注于核心代码的书写
- 单表的增删改查代码生成(会同时生成后端curd,前端(根据用户生成前端模块个数)) 可以根据用户选择打包为zip文件或者是将代码生成在项目中继续沿用此项目。
对后端模块进行集成:
本项目中集成了
- spring scurity 模块 生成用户权限模块。对于权限管理做更为精细的管理
- minio 模块 生成存储模块,解决用户做文件系统的麻烦开销
- Elasticsearch 模块 生成检索模块 解决用户对于商城海量数据的搜索 采用Spring Data Es 减轻用户的操作难度,使之可以将时间留给核心逻辑
创建一个maven 项目
导入依赖 (由于要下载很多依赖估计需要3分钟左右,请耐心等待)点击maven刷新:
<dependency>
<groupId>com.yszhdhy</groupId>
<artifactId>generator</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<repositories>
<repository>
<id>generator-repo</id>
<url>https://gitee.com/dachang-rolling-dog/maven-dependences/raw/master</url>
</repository>
</repositories>
执行相关代码
- 此步骤会创建基本的代码架构。
- 在对应的数据库中创建相应的五张rbac权限表
import com.yszhdhy.generator.model.project.Project;
import org.dom4j.DocumentException;
import java.io.FileNotFoundException;
public class CeShi {
public static void main(String[] args) throws DocumentException, FileNotFoundException {
Project project = new Project();
/**
* localhost 数据库地址
* 3306 数据库端口号
* root 用户名
* 123456 密码
* generator 数据库名称 (可有可无,没有会根据数据库名称创建,有的话就直接生成表)
**/
project.generate("localhost","3306","root","123456","generator");
}
}
重新选择jdk1.8 要重新加载一下项目。便可以启动项目了。会自动打开代码生成器的页面。
在 service 子项目中 添加以下内容 也就是需要的打包的项目
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>