pom.xml
<!-- mybatis-plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.1.0</version></dependency><!-- apache.velocity --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version></dependency><!-- sfl4j --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.7</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.7</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>
/*** 代码生成 示例代码*/@Testpublic void test() {// 1.全局配置GlobalConfig globalConfig = new GlobalConfig();globalConfig.setActiveRecord(true) // AR模式.setOutputDir(System.getProperty("user.dir") + "/src/main/java") // 生成路径.setAuthor("lmb") // 作者.setOpen(false) // 完成后不自动打开.setFileOverride(true) // 文件覆盖.setIdType(IdType.AUTO) // 主键策略.setDateType(DateType.ONLY_DATE) // 定义生成的实体类中日期类型.setServiceName("%sService") // 设置生成的service接口的名字的首字母是否为I IEmployeeService.setBaseResultMap(true) // 生成基本resultMap.setBaseColumnList(true); // 生成基本sql片段// 2.数据源配置DataSourceConfig dsConfig = new DataSourceConfig();dsConfig.setDbType(DbType.MYSQL) // 数据库类型.setDriverName("com.mysql.cj.jdbc.Driver").setUrl("jdbc:mysql://localhost:3306/mp?serverTimezone=GMT%2B8").setUsername("root").setPassword("123456");// 3. 策略配置StrategyConfig strategyConfig = new StrategyConfig();strategyConfig.setCapitalMode(true) // 全局大写命名//.setDbColumnUnderline(true) // 表名 字段名使用下划线.setNaming(NamingStrategy.underline_to_camel) // 数据表映射到实体的命令策略.setTablePrefix("tbl_") // 表名前缀.setInclude("tbl_employee"); // 生成的表// 4.包名配置PackageConfig packageConfig = new PackageConfig();packageConfig.setParent("cn.carven.mp").setEntity("entity").setMapper("mapper").setXml("mapper").setController("controller").setService("service").setServiceImpl("service.impl");// 5.整合配置AutoGenerator generator = new AutoGenerator();generator.setGlobalConfig(globalConfig).setDataSource(dsConfig).setStrategy(strategyConfig).setPackageInfo(packageConfig);// 6.执行generator.execute();}
