/// <summary> /// 代码生成器 /// 1、设置ProjectNameTemplate.CodeGenerator为启动项 /// 2、config.json中的SqlConnection为mysql数据了连接字符串 /// 3、运行此控制台,输入你想要生成代码的表名 /// </summary> /// <param name="args"></param> static void Main(string[] args) { try { CodeGeneratorManager codeGenerator = new CodeGeneratorManager(); Console.Write("请输入要生成的实体名:"); var className = Console.ReadLine(); Console.WriteLine("准备生成代码,请稍等..."); //获取字段信息 var columnNames = ValidationAndGetColumnInfos(ref className); if (columnNames == null) { return; } //生成PO、Dto、BO codeGenerator.GeneratorEntityAsync(className, columnNames).Wait(); //生成仓储接口 codeGenerator.GeneratorIRepositoryAsync(className, columnNames).Wait(); //生成仓储 codeGenerator.GeneratorRepositoryAsync(className, columnNames).Wait(); //生成Manager codeGenerator.GeneratorManagerAsync(className, columnNames).Wait(); //生成控制器 codeGenerator.GeneratorControllerAsync(className, columnNames).Wait(); Console.WriteLine("代码全部生成成功!"); Console.ReadKey(); } catch (Exception ex) { Console.Write(ex.Message); Console.ReadKey(); } }