• 再发代码生成器,TstringCodeFactory


    下载地址

    https://files.cnblogs.com/kkun/TstringCodeFactory.rar

    软件功能

    缺点:

    1,仅支持SQL SERVER,
    2,仅支持用户表,
    3,不支持视图,
    4,不支持存储过程,
    5,不支持自定义类,
    6,不支持项目文件生成,
    7,不支持解决方案生成,
    8,不支持页面文件生成(未实现其模板)

    特点:

    1,支持表别名,是否参与
    2,支持字段别名,是否参与
    3,支持模板别名,是否参与,仅生成一次
    4,支持生成代码预览
    5,使用模板技术
    6,支持非法表名,字段名提示及修复,
    7,支持多库连接管理
    8,支持简单查询功能
    9,支持错误报告,附加小功能
    10,支持各模板帮助文档自定义
    11,模板支持CRUD操作,并对所有库连接起作用,配合参与生成,仅生成一次选项可方便实现自定义模板,生成自定义文件
    12,数据库连接支持CRUD操作,可方便管理数据库连接
    13,使用SQLITE数据库,可以方便配置及数据的保存
    14,模板中文件目录指示了生成代码后的文件所在目录名称,可以此项控制生成后的文件组织结构
    15,错误报告将自动记录邮箱帐号密码到配置文件,可自行修改
    16,菜单"工具"->打印数据库文档则为一个小临时功能,可实现将当前活动数据库连接的所有表输出默认目录下,database.html文件
    PS:此功能应该合并到模板中去,并设置参与生成,仅生成一次
    17,数据库连接管理提出了"活动连接"的概念,可在左侧列表项中右键选择设置为默认连接,即活动目录
    18,各模板均有各自独立的帮助说明,其内容可定制,数据保存在SQLITE数据库中
    19,支持数据库一键备份,文件菜单,另存为功能

    生成的代码

    1,使用反射技术填充实体
    2,使用特性类指示字段是否主键
    3,使用SQLHELPER作为数据访问层
    4,标准三层框架代码生成
    5,支持分部类,以保留用户的自己实现的方法等,需设置相关模板不参与生成选项
    6,支持log4net,sqlhelper
    7,需引用log4net的DLL,
    8,需修改配置节点,如

    <connectionStrings>

       <add name="SQLConnString2" connectionString="Data Source=inc/codegeneral.s3db" />

       <add name="DefaultConnection" connectionString="Data Source = |SQL/CE|" />

    </connectionStrings>

     PS:当然此配置文件内容也可以丢到模板中去,并设置参与生成,仅生成一次,生成后将其扩展名更改为.config即可,默认生成的文件均以.cs为扩展名

    9,很好的解决了表名,表别名,字段名,字段别名在SQL语句中的实现,如
    "select 字段名1 AS 字段别名1,字段名2 AS 字段别名2 from 表名 表别名"这样的结构和SQL语句,确保SQL语句可正常执行

    使用说明

    1,字段的参与生成选项可定制该字段参与生成
    2,表的参与生成选项可定制该表参与生成
    3,模板的参与生成选项可定制模板参与生成
    4,模板的仅生成一次支持基类,接口,共用类的生成
    5,模板别名决定了生成类的类名后缀及该文件的文件名后缀
    6,使用NVelocity模板定制生成代码格式,如命令空间等,类名前后缀,注释说明等
    7,当需要保留用户自定义代码时,可将Designer后缀的模板设置为不参与生成,则不会生成此模板的文件,固用户的代码的代码也将于保留,前提是用户自定义代码需写在相关的类下,而不是写在Disnger.cs文件内

    已修复BUG

             * 修改备注换行问题
             * 首字符中数字报错
             * 字段或属性中含有空格
             * 使用了系统关键字如
             * operator,event,object
             * 字段长度为1时转换大小写错误
             * 注释中包含单反射杠\时报无法转义错误
             * 主键为空,没有主键时
             * 删除数据库时不删除相关数据表及相关数据字段

    截图预览



    ------------------------------------------
    除非特别声明,文章均为原创,版权与博客园共有,转载请保留出处
    BUY ME COFFEE
  • 相关阅读:
    网络知识===wireshark抓包,三次握手分析
    网络知识===关于MAC地址和IP不能互相替代,缺一不可的原因
    网络知识===《图解TCP/IP》学习笔记——网络的构成要素
    python基础===获取知乎标题时候,文件编码失败的总结
    Java——新IO 通道
    Java——新IO 缓冲区与Buffer
    Java——UDP
    Java——TCP
    Java——URLEncoder和URLDecoder
    Linux学习笔记<三>
  • 原文地址:https://www.cnblogs.com/kkun/p/1382631.html
Copyright © 2020-2023  润新知