代码
// 项目路径,指定到main
String path = "C:\\Users\\奕泽\\Desktop\\parkingDemo\\src\\main\\";
FastAutoGenerator.create(
"jdbc:mysql://localhost:3306/exam?createDatabaseIfNotExist=true&useSSL=false",
"root",
"123456")
.globalConfig(builder -> {
builder.author("lyz") // 设置作者
.enableSwagger() // 开启 swagger 模式(生成的类上加入swagger的注解)
.dateType(DateType.ONLY_DATE) //时间设置
.outputDir(path + "java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.lyz") // 设置父包名
.moduleName(null) // 设置父包模块名
.entity("pojo") // 设置实体类的包名
.pathInfo(Collections.singletonMap(OutputFile.xml, path + "resources\\mapper")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
//自己更改,
// 如:数据库表 lyz_owner 最终要生成的类名为Owner,
// 则addInclude("lyz_owner"),addTablePrefix("lyz_")
builder.addInclude("owner","parking") // 设置需要生成的表名
.addTablePrefix(""); // 设置过滤表前缀
builder.controllerBuilder().enableRestStyle();// 设置restController
builder.entityBuilder().enableLombok(); // 生成lombok注解
})
.execute();
依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.26</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<!--mybatis-plus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>