用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>
然后新建一个类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();
生成的目录:
标签:代码生成,mpg,packageConfig,strategy,plus,new,mybatis,gc,dsc From: https://www.cnblogs.com/wenghan/p/17087389.html