1.添加依赖
<!--MyBatis-Plus代码生成器需要的依赖,开始-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--MyBatis-Plus代码生成器需要的依赖,结束-->
2.生成代码
publicclassSggCodeGenerator{publicstaticvoidmain(String[]args){// 1、创建代码生成器AutoGeneratormpg=newAutoGenerator();// 2、全局配置GlobalConfiggc=newGlobalConfig();StringprojectPath=System.getProperty("user.dir");gc.setOutputDir(projectPath+"/src/main/java");gc.setAuthor("zwq");gc.setOpen(false);//生成后是否打开资源管理器gc.setFileOverride(false);//重新生成时文件是否覆盖gc.setServiceName("%sService");//去掉Service接口的首字母Igc.setIdType(IdType.ID_WORKER_STR);//主键策略gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型gc.setSwagger2(false);//开启Swagger2模式mpg.setGlobalConfig(gc);// 3、数据源配置DataSourceConfigdsc=newDataSourceConfig();dsc.setUrl("jdbc:mysql://localhost:3306/mybatis-plus?serverTimezone=GMT%2B8");dsc.setDriverName("com.mysql.cj.jdbc.Driver");dsc.setUsername("root");dsc.setPassword("root");dsc.setDbType(DbType.MYSQL);mpg.setDataSource(dsc);// 4、包配置PackageConfigpc=newPackageConfig();pc.setModuleName(null);//模块名pc.setParent("cn.zwq.mybatis-plus");pc.setController("controller");pc.setEntity("entity");pc.setService("service");pc.setMapper("mapper");mpg.setPackageInfo(pc);// 5、策略配置StrategyConfigstrategy=newStrategyConfig();strategy.setInclude("user");//对那一张表生成代码strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略strategy.setTablePrefix(pc.getModuleName()+"_");//生成实体时去掉表前缀strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略strategy.setEntityLombokModel(true);// lombok 模型 @Accessors(chain = true) setter链式操作strategy.setRestControllerStyle(true);//restful api风格控制器strategy.setControllerMappingHyphenStyle(true);//url中驼峰转连字符mpg.setStrategy(strategy);// 6、执行mpg.execute();}}