具体操作:
第一步: 在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();
}
}