Skip to content

代码生成

前言

代码生成有两种方式

  • 使用java编程式生成
  • 使用idea插件生成

获取插件

  • 自行clone ic-framework

    编译其中的idea-plugin: 执行gradle > Tasks > shadow > shadowJar

  • 直接点击下载作者编译的插件 idea-plugin

注意

无论使用哪种方式生成都是基于实体类的,所以前提就是你必须有一个实体类。如果不用插件则需要手工编写实体。

用插件生成

在需要创建实体的模块包下,右键创建实体类

输入实体类名称和注释

最终你得到一个实体类。你可以对生成的字段进行补充或者修改。

在实体中打开generate菜单,选择生成代码

第一个model是生成所有代码,第二个model是生成def代码(一般是def是apt生成的,除非不用apt才会用到这个功能)

选择后弹出该对话框,都是默认值,当然也可以自行修改。直接ok就生成代码了

使用java生成

java

import cn.icframework.gen.Generator;
import org.junit.jupiter.api.Test;

/**
 * @author iceFire
 * @since 2023/6/5
 */
public class TestGen {
  @Test
  public void genCode() {
    Generator generator = new Generator();
    // 作者
    generator.author("iceFire");
    // 指定模块名称
    generator.moduleName("dep");
    // 指定需要生成的实体类
    generator.tableClass(cn.icframework.project.module.dep.Dept.class);
    // 指定生成的java文件路径
    generator.javaPath("D:\\product\\ic\\ic-framework-service\\ic-framework-project\\src\\main\\java");
    // 指定生成的vue文件路径
    generator.pageVueSrcPath("D:\\product\\ic\\ic-framework-service\\_web\\admin\\src");
    // 生成
    generator.build();
  }
}