zoukankan      html  css  js  c++  java
  • YbSoftwareFactory 代码生成插件【四】:YbSoftwareFactory 2.1版的新功能试用

        新版本的YbSoftwareFactory(V2.1)中新增了多个个性化的功能

        其中值得关注的是新增了多数据库的支持和表、列编辑内容的导出和导入功能。

        一、多数据库支持

        多数据库代码生成的功能,当前已能支持 SQL Server 连接(2005、2008等)、Orcale 连接、Access 连接、ODBC连接等多种标准的数据库连接方式,未来将增加对DB2、MySQL、PostgreSQL、SqlCE、SQLite、Sybase、VistaDB等更多数据库连接的支持。

        通过在插件实现代码的PluginGroup实现类的PlugInGroupAttribute上声明支持的DataSourceName即可,代码如下:

        namespace Yb.PlugIn.CastleDevExpress.WebForm{
        [PlugInGroupAttribute(
            Name = "Castle DxV2 for WebForm",
            Description = "生成 Castle 数据访问层,DxV2 界面层代码及解决方案",
            DisplayOrder = 3,DataSourceType = DataSourceType.Database,
            DataSourceName = DataSourceName.SqlDataSource | DataSourceName.AccessDataSource,
            ImageUri = "pack://application:,,,/Yb.PlugIn.CastleDevExpress.WebForm;component/Images/WebFormSolution.png",
            LargeImageUri = "pack://application:,,,/Yb.PlugIn.CastleDevExpress.WebForm;component/Images/WebFormSolution.png",
            NavigationGroup = "Castle DxV2 代码生成插件")]

        其中,DataSourceName是一个带FlagAttribute的Enum类型,声明如下:

        [FlagsAttribute]
        public enum DataSourceName : short
        {
            EmptyDataSource=0,
            SqlDataSource = 1,
            OdbcDataSource = 2,
            AccessDataSource = 4,
            OracleDataSource=8,
            SqlFileDataSource = 16
        };

        然后在YbSoftwareFactory中就可以选择数据库类型了,选择Access数据库的界面效果如下所示:

       

        Access数据库连接支持:

       

       

        二、表和列编辑内容的导出和导入

        通常界面上需要显示对应实体、字段的中文名称,而“显示名”字段就是其要显示在界面的名称,你可直接编辑该字段,然后可以导出你所编辑的内容,下次重新加载时你可一次性导入这些你已编辑好的内容,可重用性大大减轻了你后期编辑的工作量。

        通过点击导出、导入按钮可进行已编辑字段的保存和加载

        导入表元数据前:

       

        导入后编辑的字段内容已成中文:

       

    附下载地址:

        “Yb.Plugin.CastleDevExpress.WebForm”插件源码下载

        附“Yb.PlugIn.CastleDevExpress.WebForm”代码生成插件的Demo数据库下载

         YbSoftwareFactory 2.1 主应用程序下载

  • 相关阅读:
    Java weak reference
    Java 代理模式
    Eclipse 代码自动提示
    Eclipse 设置默认编码为Utf-8
    MyBatis 作用域(Scope)和生命周期
    MyBatis 命名空间与命名解析
    Java 泛型 介绍
    【总结】过去的风口让很多人改变了阶层,我们90后的下一个风口会是什么?
    【前端】js截取or分割字符串的常见方法
    基于react/vue的移动端终极适配方案vw单位(更新css-modules配置)
  • 原文地址:https://www.cnblogs.com/gyche/p/2496210.html
Copyright © 2011-2022 走看看