| 
					
				 | 
			
			
				@@ -0,0 +1,147 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//package com.xunmei.common.core.util; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.core.toolkit.StringPool; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.core.toolkit.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.AutoGenerator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.InjectionConfig; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.config.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.config.po.TableInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.config.rules.DbColumnType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.config.rules.IColumnType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//import java.util.Scanner; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+///** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// * @author luojun 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// * @date 2022/8/11 16:41 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//public class Generator { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//     * <p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//     * 读取控制台内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//     * </p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//    public static String scanner(String tip) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        Scanner scanner = new Scanner(System.in); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        StringBuilder help = new StringBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        help.append("请输入" + tip + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        System.out.println(help.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if (scanner.hasNext()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            String ipt = scanner.next(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if (StringUtils.isNotEmpty(ipt)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                return ipt; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        throw new MybatisPlusException("请输入正确的" + tip + "!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//    public static void main(String[] args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 代码生成器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        AutoGenerator mpg = new AutoGenerator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 全局配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        GlobalConfig gc = new GlobalConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String projectPath = System.getProperty("user.dir")+"\\soc-modules\\soc-modules-system" ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setOutputDir(projectPath + "/src/main/java"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setAuthor("luojun"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setOpen(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        //是否覆盖文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setFileOverride(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // xml resultmap 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setBaseResultMap(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // xml columlist 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setBaseColumnList(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        //实体属性 Swagger2 注解 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        gc.setSwagger2(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setGlobalConfig(gc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 数据源配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        DataSourceConfig dsc = new DataSourceConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////        dsc.setUrl("jdbc:mysql://10.87.10.54:3306/soc"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////        dsc.setDriverName("com.mysql.cj.jdbc.Driver"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////        dsc.setUsername("root"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////        dsc.setPassword("XM_zm2019"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        dsc.setUrl("jdbc:mysql://10.87.11.94:3306/soc"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        dsc.setDriverName("com.mysql.cj.jdbc.Driver"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        dsc.setUsername("root"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        dsc.setPassword("XM_zm2019"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        dsc.setTypeConvert(new MySqlTypeConvert(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            // 自定义数据库表字段类型转换【可选】 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            public IColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                if ( fieldType.toLowerCase().contains( "datetime" ) ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    return DbColumnType.DATE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                return super.processTypeConvert(globalConfig, fieldType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setDataSource(dsc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 包配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        PackageConfig pc = new PackageConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////        String packgeName = scanner("包名"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////        String packgeName = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setParent("com.xunmei.system"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setController("controller"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setEntity("domain" ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setService("service" ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setServiceImpl("service.impl"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setMapper("mapper"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pc.setXml("mapper.xml"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setPackageInfo(pc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 自定义配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        InjectionConfig cfg = new InjectionConfig() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            public void initMap() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                // to do nothing 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 如果模板引擎是 freemarker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String templatePath = "/templates/mapper.xml.ftl"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 自定义输出配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        List<FileOutConfig> focList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 自定义配置会被优先输出 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        focList.add(new FileOutConfig(templatePath) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            public String outputFile(TableInfo tableInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                return projectPath + "/src/main/resources/mapper/system/" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        cfg.setFileOutConfigList(focList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setCfg(cfg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 配置模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        TemplateConfig templateConfig = new TemplateConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        templateConfig.setXml(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setTemplate(templateConfig); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 策略配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        StrategyConfig strategy = new StrategyConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setNaming(NamingStrategy.underline_to_camel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setColumnNaming(NamingStrategy.underline_to_camel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setEntityLombokModel(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setRestControllerStyle(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 公共父类 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        // 写于父类中的公共字段 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setInclude(scanner("表名,多个英文逗号分割").split(",")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setControllerMappingHyphenStyle(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        strategy.setTablePrefix("t_","sys_"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setStrategy(strategy); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.setTemplateEngine(new FreemarkerTemplateEngine()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mpg.execute(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//} 
			 |