1、用idea建一个java project项目,然后在pom.xml中加入以下依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!-- velocity模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
2、然后新建一个类MyGenerator,添加main方法,在main方法中加入以下代码即可
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
// 设置代码输出路径
gc.setOutputDir(projectPath + "/src/main/java");
// 设置作者
gc.setAuthor("wenghan");
// 设置生成代码之后是否打开所在的目录
gc.setOpen(false);
// 设置是否覆盖原始生成的文件
gc.setFileOverride(true);
// 设置Id生成策略
gc.setIdType(IdType.INPUT);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://127.0.0.1:3306/emp?useUnicode=true&useSSL=false&characterEncoding=utf8");
// dsc.setSchemaName("public");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
// 设置包相关配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.mzkj.sys");
packageConfig.setEntity("entity");
packageConfig.setMapper("mapper");
mpg.setPackageInfo(packageConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
// 设置当前参与生成的表名
// strategy.setInclude("sys_userinfo");
// 设置是否启用Rest风格
strategy.setRestControllerStyle(true);
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
mpg.setStrategy(strategy);
// 执行生成代码
mpg.execute();
生成的目录:
