具体操作:
第一步: 在pom.xml里面添加如下注解
<!--代码生成器--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version></dependency><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version></dependency>
第二步:在src/test/java/com.huanf.mybatisplus目录新建FastAutoGeneratorTest类,作为测试类,写入如下,并执行即可快速生成一个代码项目
import com.baomidou.mybatisplus.generator.FastAutoGenerator;import com.baomidou.mybatisplus.generator.config.OutputFile;import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;import java.util.Collections;
public class FastAutoGeneratorTest {
//执行下面发main方法,就会生成一个项目D://maven_idea_project//mybatis_plus//com.huanf.mybatisplus //生成的项目不会影响当前项目,它是在后台生成的,在文件资源管理器里面能找到。而且项目里面各个层都给你生成好了 public static void main(String[] args) { FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mybatis_plus?characterEncoding=utf-8&userSSL=false", "root", "228675") //全局配置 .globalConfig(builder -> { //设置作者 builder.author("atguigu") //是否开启swagger模式 //.enableSwagger() //覆盖已生成文件 .fileOverride() //指定输出目录 .outputDir("D://maven_idea_project//mybatis_plus"); }) //包配置 .packageConfig(builder -> { //设置父包名。下面就表示我们的代码路径是D://maven_idea_project//mybatis_plus//com.huanf.mybatisplus builder.parent("com.huanf") //设置父包模块名 .moduleName("mybatisplus") //设置pom.xml的生成路径,也就是pom.xml会在D://maven_idea_project//mybatis_plus路径下生成 .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://maven_idea_project//mybatis_plus")); }) //策略配置 .strategyConfig(builder -> { //设置你要操作的'你的数据库表' builder.addInclude("t_user") //设置过滤表前缀,注意表前缀可继续添加,不一定要下面两个,比如可能会有"tbl_" .addTablePrefix("t_", "c_"); }) //使用Freemarker引擎模板,默认的是Velocity引擎模板 .templateEngine(new FreemarkerTemplateEngine()) .execute(); }}