import com.baomidou.mybatisplus.annotation.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.NamingStrategy; public class AutoMapper { public static void main(String[] args) { AutoGenerator ag = new AutoGenerator(); // 1. 全局配置 GlobalConfig gc = new GlobalConfig(); // 设置代码涩会给你成目录,磁盘的目录 String path = System.getProperty("user.dir"); gc.setOutputDir(path + "/src/main/java"); // 设置设置生成类的命名规则 gc.setMapperName("%sMapper"); gc.setServiceName("%sService"); gc.setServiceImplName("%sServiceImpl"); // gc.setEntityName("%sEntity"); gc.setControllerName("%sController"); gc.setAuthor("ManolinCoder");//设置作者 gc.setIdType(IdType.ID_WORKER); // gc.setOpen(false); ag.setGlobalConfig(gc); // 2. 数据源配置 // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/springdb?useUnicode=true&useSSL=false&characterEncoding=utf8"); // dsc.setSchemaName("public"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); ag.setDataSource(dsc); // 3. 包配置 PackageConfig pc = new PackageConfig(); pc.setModuleName("order"); pc.setParent("com.wkcto"); ag.setPackageInfo(pc); // 4. 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); ag.setStrategy(strategy); // 5. 执行代码 ag.execute(); } }
参考官网: https://baomidou.com/guide/generator.html