• 自己写了一个代码自动生成器


    代码生成器对于应用系统开发还是很有必要的。这是在我做毕设期间利用业余时间做的一个代码生成器。这个生成其能生成实体层代码和业务逻辑层代码。因为毕设用的语言是Delphi,所以只做了Delphi代码的自动生成。不过它提供了生成其他语言代码的雏形。以下是程序截图(注: 程序是用VS2003开发的)

    数据库架构:

    代码生成器:

    代码批量生成:

     以下是一些代码片段

            private void btnGenModel_Click(object sender, System.EventArgs e)
            
    {
                
    if(txtModelName.Text.Trim() == "" || txtModelFileName.Text.Trim() == "")
                
    {
                    MessageBox.Show(
    "Model名和文件名都不能为空");
                    
    return;
                }


                GeneratorBase gen 
    = new ModelGenerator();

                gen.FileName 
    = txtModelFileName.Text.Trim();
                gen.TypeName 
    = txtModelName.Text.Trim();
                gen.Schema 
    = (DataTable)TableGrid.DataSource;

                gen.DoGenerate();

            
    // 通过    gen.OutValue; 可以得到输出内容
                if(chkOutputToFile.Checked)
                
    {
                    
    string fullPath = txtFolder.Text + "\\" + txtModelFileName.Text + Globals.OutputFileExtension;
                    StreamWriter writer 
    = new StreamWriter(fullPath);
                    writer.WriteLine(gen.OutValue);
                    writer.Flush();
                    writer.Close();
                }

                
                rtxOutput.Text 
    = gen.OutValue;

            
    //    MessageBox.Show("完成");
            }
  • 相关阅读:
    java注解,通过反射解析注解,模仿hibernate,获取sql语句。
    Eclipse/Myeclipse中查看和调试JDK源代码的方法
    TCP为什么会出现 RST
    《浅谈F5健康检查常用的几种方式》—那些你应该知道的知识(二)
    负载均衡服务TCP端口健康检查成功,为什么在后端业务日志中出现网络连接异常信息?
    haproxy的丰富特性简介
    健康检查概述
    firewall防火墙常用操作
    gitlab修改默认端口
    vim脚本判断操作系统
  • 原文地址:https://www.cnblogs.com/qkhh/p/869657.html
Copyright © 2020-2023  润新知