pom.xml依赖导入
<!--mybatis-plus和自动生成代码依赖导入--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.6.2</version> </dependency>
执行代码
public class Main { public static void main(String[] args) { // 代码生成对象 AutoGenerator autoGenerator = new AutoGenerator(); // 数据源对象 DataSourceConfig dataSourceConfig = new DataSourceConfig(); // 数据源配置 dataSourceConfig.setDbType(DbType.MYSQL); // 数据库类型 dataSourceConfig.setDriverName("com.mysql.jdbc.Driver"); dataSourceConfig.setUsername("root"); // 用户名 dataSourceConfig.setPassword("root"); // 密码 dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/(对应自己的数据库名称)?characterEncoding=UTF-8"); autoGenerator.setDataSource(dataSourceConfig); // 全局配置参数和文件生成位置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOpen(true); // 是否打开输出目录 globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/java"); globalConfig.setAuthor("作者名称"); globalConfig.setServiceName("%sService"); autoGenerator.setGlobalConfig(globalConfig); // 包创建路径和对应的包名称 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.yh.demo"); packageConfig.setEntity("entity"); packageConfig.setMapper("mapper"); packageConfig.setController("controller"); packageConfig.setService("service"); autoGenerator.setPackageInfo(packageConfig); // 生存规则对象 StrategyConfig strategyConfig = new StrategyConfig(); // lombok strategyConfig.setEntityLombokModel(true); // 类名开启驼峰 strategyConfig.setNaming(NamingStrategy.underline_to_camel); // 属性名开启驼峰 strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel); autoGenerator.setStrategy(strategyConfig); autoGenerator.execute(); } }