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配置的对应文件夹中是否存在相应的代码。
- controller 存放controller代码
- service 存放service以及serviceimpl代码
- repository 存放jpa Respository代码
- dto 实体对应的Dto类
- converter 使用mapstruct实现的dto和entity对应转换类
- entity 表对应的实体类,包括生成@NotNull注解以及对应的@Index\
- mapper 分页查询的一个mybatis查询的mapper类,包括resources下的mapper.xml文件