Exemple #1
0
        /// <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();
            }
        }