zoukankan      html  css  js  c++  java
  • CodeSmith 创建Ado.Net自定义模版(一)

    CodeSmith Ado.Net模版(一)

    (本文属于入门级,望高手见谅!哈哈)

    开始创建自己的ADO.NET模版

    本文使用CodeSmith Professional 5.0.1.4983进行编写

    首先,打开CodeSmith Studio

    CodeSmith中有两个EXE文件:CodeSmith Studio.exe和CodeSmith Explorer.exe

     CodeSmith Studio.exe:用来创建自定义模板

     CodeSmith Explorer.exe:用来导入模板并且生成代码

    一、创建一个文件夹:AdoTemp(取名自定)

    二、在工具的Template Explorer中点击Create a template Folder Shortcut按钮,选中创建好的文件夹

    三、在文件夹上右键,New---->C# Template

    四、正式编写,先来认识几个CodeSmith编写模版必要的标签

    先来看看引用命名空间

    <%@ Assembly Name="SchemaExplorer" %>   
    <%@ Import Namespace="SchemaExplorer" %>

    //以上引用应用集,如果是要用数据库表,那这个SchemaExplorer是必需要用的

    Assemby:程序集, Name:程序集名称

    Import:这个比较好理解,大家也比较熟悉,Namespace:就是要Import的命名空间

    再来看看一定自定义属性的写法

    <%@ Property Name="NameSpace" Type="System.String" Default="Model" Category="Property" Description="命名空间" %>
    <%@ Property Name="Author" Type="System.String" Default="Wilson" Category="Property" Description="作者名" %>
    <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Optional="True" Category="db" Description="表映射文件" %>

    Property就没什么特别好解释的

    Name:就是取的名字

    Type:是这个属性的类型

    Default:是这个属性的默认值

    Categroy:分组名,这个在下面属性栏中有体现

    Description:描述

    如写了以上自定义属性,你就可以在开发工具的属性栏中见到

    上个图,更容易理解

    <%= flag %>


    这种形式应该都很熟悉,输出变量

    <%  %>里写一些操作运算:比如for 循环:<% for (int i = 0; i< flag ; i++) { %>i<%}%>



    五、创建一个C# Template练手,把连接自符串放一个工具类中,模版名为:Step1_Utility.cst

    <%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Description="实体类" %>
    <%@ Property Name="NameSpace" Type="System.String" Default="Utility" Category="Property" Description="命名空间" %>
    <%@ Property Name="Author" Type="System.String" Default="Wilson" Category="Property" Description="作者名" %>
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace <%=NameSpace%>
    {
    ///<summary>
    /// 连接字符串类
    /// 创建人:<%=Author%>
    /// 创建时间:<%=DateTime.Now.ToShortDateString() %>
    ///</summary>
    public class WebConn
    {
    #region##连接字符串
    ///<summary>
    /// 功能:连接字符串
    /// 创建人:<%=Author%>
    /// 创建时间:<%=DateTime.Now.ToShortDateString() %>
    ///</summary>
    public static readonly string connString = System.Configuration.ConfigurationManager.ConnectionStrings["Wilson"].ConnectionString;
    #endregion
    }

    在属性窗口填入:Namespace和Author属性

    换F5生成,生成代码如下,一个最简单的模版就完成

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Utility
    {
    ///<summary>
    /// 连接字符串类
    /// 创建人:Wilson
    /// 创建时间:2011/8/20
    ///</summary>
    public class WebConn
    {
    #region##连接字符串
    ///<summary>
    /// 功能:连接字符串
    /// 创建人:Wilson
    /// 创建时间:2011/8/20
    ///</summary>
    public static readonly string connString = System.Configuration.ConfigurationManager.ConnectionStrings["Wilson"].ConnectionString;
    #endregion
    }
    }

    这套简单的CodeSmith Ado.NET模版总共分四步:公共类,实体类,数据访问类,业务逻辑类

    余下篇张:

     

    CodeSmith 创建Ado.Net自定义模版(二)

    CodeSmith 创建Ado.Net自定义模版(三)

     

    CodeSmith 创建Ado.Net自定义模版(四)

    源码下载:http://download.csdn.net/source/3535328

    源码下载二:https://files.cnblogs.com/zhongweiv/AdoTemp.rar


     

    作   者:   Porschev[钟慰]
    出   处:   http://www.cnblogs.com/zhongweiv/
    微   博:     http://weibo.com/porschev
    欢迎任何形式的转载,但请务必注明原文详细链接

  • 相关阅读:
    JavaSE 基础 第51节 定义自己的异常
    JavaSE 基础 第50节 Java中的异常链
    JavaSE 基础 第49节 手动抛出异常
    JavaSE 基础 第48节 Java中的异常声明
    JavaSE 基础 第47节 获取异常信息
    JavaSE 基础 第46节 异常的分类
    JavaSE 基础 第45节Java异常快速入门
    JavaSE 基础 第44节 引用外部类的对象
    JavaSE 基础 第43节 静态内部类
    通用爬虫
  • 原文地址:https://www.cnblogs.com/zhongweiv/p/CodeSimth_1.html
Copyright © 2011-2022 走看看