+ * 读取控制台内容 + *
+ */ + 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.isBlank(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("public_api.dir"); +// gc.setOutputDir("src/main/java"); + gc.setOutputDir(OUT_PUT_DIR_CODE); + gc.setAuthor(AUTHOR); + gc.setOpen(false); + + gc.setEntityName("%sModel"); + gc.setServiceName("%sService"); + gc.setServiceImplName("%sServiceImpl"); + + // swagger 注解 + gc.setSwagger2(true); + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl(JDBC_URL); +// dsc.setSchemaName("inlan_"); + dsc.setDriverName("com.mysql.cj.jdbc.Driver"); + dsc.setUsername(JDBC_USERNAME); + dsc.setPassword(JDBC_PASSWORD); + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); +// pc.setModuleName(scanner("模块名")); +// pc.setModuleName(""); + pc.setEntity("model"); + pc.setServiceImpl("service.impl"); + pc.setParent(DAO_SUPER_PACKAGE); + mpg.setPackageInfo(pc); + + // 自定义配置 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + // to do nothing + } + }; + + // 如果模板引擎是 freemarker + String templatePath = "/templates/mapper.xml.ftl"; + // 如果模板引擎是 velocity + // String templatePath = "/templates/mapper.xml.vm"; + + // 自定义输出配置 + List