# 自动生成

# 生成简介

在上一章节《模板介绍》一文中已经对自动生成做了相关的表述,在此我们就不做更多的说明,下面我们来详细的描述下大概的操作步骤和流程。

# 数据库配置

生成服务是一个独立的服务,需要自行更改成您本地的数据库连接配置,包括数据库名、数据库登录账号、数据库登录密码等等;

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

# 生成配置

微服务架构框架中我们单独新建了 代码生成器服务(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

如上就是我们代码生成工具类相关的参数配置了,对应的是工具类CodeGenerateUtils所需参数配置,参数说明如下:

  • author:作者名
  • packageName:模块包名
  • serviceName:服务名
  • moduleName:模块名
  • autoRemovePre:生成的模块文件是否去除表前缀(默认:true)
  • tablePrefix:数据表前缀,当autoRemovePre: true时会根据此参数替换掉数据表前缀;

# 选择数据表

登录后台管理系统后,打开 系统工具=>代码生成 管理模块,此时我们所看到的便是框架所集成的代码生成器模块,第一步:选择 导入业务表 按钮,在弹框中筛选我们所需要生成模块的数据表,选择后点击确定,此时我们所选择数据表信息会存在代码生成库中,如需修改,我们可以点击列表右侧的 编辑 按钮对信息进行修改操作,对误选的数据表可以点击 删除 按钮进行删除操作,如下图所示:

  1. 生成库表

    mixureSecure

  2. 选择业务表

    mixureSecure

# 模块生成

上一步已经选择所需生成模块的数据表,这一步就可以生成模块文件了,可以通过查询操作精准查询所需要生成的数据表,然后点击数据表右侧一栏中的生成代码按钮,点击后会弹出确认框,确定确定后会进入生成工具调用自定义模板文件生成模块文件的步骤了,如下入所示:

  1. 确认提醒

    mixureSecure

  2. 生成完毕

    mixureSecure

下一章节《手动生成》我们将详细的介绍如何通过运行工具类CodeGenerateUtils输入参数来生成整个模块文件,敬请期待!!