代码生成maven插件使用方法

通过引入maven插件实现HiperMATIC二次开发平台的代码生成,注意事项: 目前只能使用MySQL作为数据源。

1. 在xx-server的目录下找到pom.xml文件,导入pom依赖:
        <dependency>
            <groupId>com.hvisions</groupId>
            <artifactId>code-generate-plugin</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
2. resources目录下添加配置文件 `code-generate-cfg.yaml`,详细配置如下:
packageName: com.hvisions.codegen # 生成的代码的包路径
tableNames: # 数据库对应的表,会根据这些表结构生成对应的Entity,Service这些类
    - sys_user
    - sys_role
    - sys_user_role
author: x.l  #作者信息
dataSource:   #配置数据库连接url,用户名,密码
  url: jdbc:mysql://192.168.10.6:3306/framework?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
  username: root
  password: 123456
3. 启动类添加注解并开启代码生成
@EnableCodeGenerate(enable = true,configName = "code-generate-cfg.yaml")
configName对应的是步骤2中添加的配置文件,文件名要一致,enable参数用于开启和关闭代码生成功能
4. 编译代码,如下图所示:
第一次编译时,需要先整体编译,否则会找不到common类
编译完成后查看步骤2配置的对应文件夹中是否存在相应的代码。
  1. controller 存放controller代码
  2. service 存放service以及serviceimpl代码
  3. repository 存放jpa Respository代码
  4. dto 实体对应的Dto类
  5. converter 使用mapstruct实现的dto和entity对应转换类
  6. entity 表对应的实体类,包括生成@NotNull注解以及对应的@Index\
  7. mapper 分页查询的一个mybatis查询的mapper类,包括resources下的mapper.xml文件
2023-09-04
0