在springboot的test測試類下創建 MpGenerator.java
配置 MpGenerator.java
public class MpGenerator { @Test public void testGenerator(){ //1.全局配置 GlobalConfig config = new GlobalConfig(); config.setActiveRecord(true) //是否支持AR模式 .setAuthor("康碩雷") //作者 .setOutputDir("G:\\EclipseWorkspace\\workspace\\userLogin_MP\\src\\main\\java") //生成路徑 .setFileOverride(true) //文件覆蓋 .setIdType(IdType.AUTO) //主鍵策略 .setServiceName("%sService") //設置生成的service接口的名字的首字母是否為I .setBaseResultMap(true) //xml映射文件的配置 .setBaseColumnList(true); //xml映射文件的配置 //2.數據源配置 DataSourceConfig dsConfig = new DataSourceConfig(); dsConfig.setDbType(DbType.MYSQL) //設置數據庫類型 .setDriverName("com.mysql.jdbc.Driver") .setUrl("jdbc:") .setUsername("root") .setPassword("123456"); //3.策略配置 StrategyConfig stConfig = new StrategyConfig(); stConfig.setCapitalMode(true) //開啟全局大寫命名 .setTablePrefix("") .setNaming(NamingStrategy.underline_to_camel) .setInclude("c_s_relation");//生成的表 //4.包名策略配置 PackageConfig pkConfig = new PackageConfig(); pkConfig.setParent("com.xiaokang.login_MP") .setMapper("dao") .setService("service") .setController("controllor") .setEntity("bean") .setXml("dao"); //5.整合配置 AutoGenerator ag = new AutoGenerator(); ag.setGlobalConfig(config) .setDataSource(dsConfig) .setStrategy(stConfig) .setPackageInfo(pkConfig); //6.執行 ag.execute(); } }
運行test下的MpGenerator.java即可自動生成,上面的設置可以按注釋解釋自定義自己的配置