一:准備必須依賴
<!--數據庫驅動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <!-- MP 核心庫 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency>
核心類
package com.ty.config; import com.baomidou.mybatisplus.enums.IdType; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; import com.baomidou.mybatisplus.generator.config.rules.DbType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; public class MyGenerator { public static void main(String[] args) { //全局配置 GlobalConfig globalConfig=new GlobalConfig(); globalConfig.setAuthor("YangJinChuan")//設置作者 .setActiveRecord(true)//是否支持AR模式 .setOutputDir("F:\\study\\IDEAY2\\SpringMVC\\AirDetection\\src\\main\\webapp\\java") //生成文件的路徑 .setFileOverride(true) //文件覆蓋 .setIdType(IdType.AUTO); //主鍵策略 //數據源配置 DataSourceConfig dataSourceConfig=new DataSourceConfig(); dataSourceConfig.setDbType(DbType.MYSQL) .setUrl("jdbc:mysql://localhost:3306/atmosphere") .setDriverName("com.mysql.jdbc.Driver") .setUsername("root") .setPassword("123"); //策略配置 StrategyConfig strategyConfig=new StrategyConfig(); strategyConfig.setCapitalMode(true) //全局大寫 .setDbColumnUnderline(true) //數據庫表名,字段名是否使用下划線 .setNaming(NamingStrategy.underline_to_camel) //數據庫表映射到實體的命名策略 .setInclude("edoc_category","edoc_entry");//表名,不指定表名生成全部 // .setTablePrefix("tbl_");//表前綴 //包名策略 PackageConfig packageConfig=new PackageConfig(); packageConfig.setParent("com.ty") .setEntity("entity") .setMapper("dao") .setService("service") .setController("controller") .setXml("dao"); AutoGenerator autoGenerator=new AutoGenerator(); autoGenerator.setDataSource(dataSourceConfig) .setPackageInfo(packageConfig) .setGlobalConfig(globalConfig) .setStrategy(strategyConfig); autoGenerator.execute(); } }