# 手动生成
# 生成简介
在上一章节《自动生成》一文中通过对可视化界面的演示详尽的了解了如何通过UI界面操作的方式来生成模块,这一章节中我们将为您详细的介绍通过手动运行CodeGenerateUtils
工具类的方式来生成模块内容,下面我们开始吧!!
# 数据库配置
生成服务是一个独立的服务,需要自行更改成您本地的数据库连接配置,包括数据库名、数据库登录账号、数据库登录密码等等;
spring:
# 配置数据源
datasource:
# 使用阿里的Druid连接池
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
# 填写你数据库的url、登录名、密码和数据库名
url: jdbc:mysql://127.0.0.1:3306/javaweb-cloud-pro?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=true&tinyInt1isBit=false
username: root
password:
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 生成配置
微服务架构框架中我们单独新建了 代码生成器服务(javaweb-service-generator)
独立对外(其他模块)提供代码生成服务,需要对生成服务进行配置,打开代码生成服务的 application-dev.yml
配置文件并设置参数,配置信息如下:
# 代码生成
generate:
# 作者
author: 鲲鹏
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.javaweb.service.system
# 服务名
serviceName: javaweb-service
# 模块名
moduleName: javaweb-service-system
# 自动去除表前缀,默认是true
autoRemovePre: true
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix: sys_
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
如上就是我们代码生成工具类相关的参数配置了,对应的是工具类CodeGenerateUtils
所需参数配置,参数说明如下:
author
:作者名packageName
:模块包名serviceName
:服务名moduleName
:模块名autoRemovePre
:生成的模块文件是否去除表前缀(默认:true)tablePrefix
:数据表前缀,当autoRemovePre: true
时会根据此参数替换掉数据表前缀;
# 运行工具类
- 首先打开我们的框架,点开
javaweb-generator
代码生成器模块下面的工具utils
文件夹,此时呈现在眼前的异地就是我们自定义模板的工具生成类CodeGenerateUtils
,打开当前的工具类,找到我们的程序主入口main
,其中有两个参数需要我们去修改,即:表名
、模块描述
,如下图所示:
- 修改好参数确认无误后将鼠标放置到此文件上右击,选择运行,如下图所示:
至此我们的单个模块对应的文件全部就生成好了,会根据我们所配置的参数自动放入指定模块里面,生成模块的步骤和流程我们都大概熟悉了,就是如此简单。