CodeSmith Generator代码生成器

为了学习这个软件怎么使用可是真费劲,我才发现英语不好真要命啊,所有的文档全是英文的,一个也看不懂啊,我就想着我下载一个软件自己琢磨吧,软件也是全英文的,实在不行我找朋友带着我一起学习的,没办法英语差看不懂,那为了让自己记住,以后方便使用,我还是写的详细点吧。我之前下了一个高版本7.0的,后来朋友给我发了个6.5的那就用6.5的吧,7.0我数据库连接的时候报错了所以还是建议用6.5的吧。感觉真是很可悲啊,好了不说废话了

CodeSmith Generator 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本,与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西生成的代码能够根据性质用途定制

  CodeSmith Generator的句法规则与ASP.NET完全一致,因此只需熟悉ASP.NET技术,就可以快速掌握模板的句法规则,CodeSmith Generator能在短时间内提供高质量的风格一致的代码

  • 有效减少重复代码
  • 以更短的时间生成更少缺陷的代码
  • 代码符合指定的标准
  • 创建能生成任何语言代码的模板

下载地址:http://www.codesmithtools.com/downloads

下载后安装6.5的破解版

先安装软件,安装后先不要运行,找到安装路径把破解文件放到安装路径下,双击破解文件

点击Install,如果破解成功

好了破解成功,再打开软件出现了这个

新创建一个模板右键点击My Templates CSharp 然后右键刚建的文件 Edit,就出现了下面的

接下来就是写模板了,写完模板保存在一个自己能找到的地方,然后打开文件

然后就是连接数据库,这个很智能的,如果连过一次,以后都会自动连接

生成代码为

这是一些基本的操作,下面就来写一些模板吧

<%--
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description:
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>

<% foreach (ColumnSchema column in this.SourceTable.Columns) {  %>

 public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>{ get;set; }

<% } %>

效果

<%--
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description:
Datatime:2014-08-08
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>  

<% foreach (ColumnSchema column in this.SourceTable.Columns) {  %>
private <%= CSharpAlias[column.SystemType.FullName] %> _<%= StringUtil.ToCamelCase(column.Name) %>;  

public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>
{
    get { return _<%= StringUtil.ToCamelCase(column.Name) %>; }
    set { _<%= StringUtil.ToCamelCase(column.Name) %> = value; }
}  

<% } %>  

效果

<%--
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description:
Datatime:2014-08-08
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
<%@ Property Name="DataBases" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Table that the object is based on." %>
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>  

 数据库名: <%=DataBases.Name %>
 创建日期:    <%=DataBases.DateCreated %>  

<% foreach( var tb in DataBases.Tables){ %>
    表名:  <%=tb.Name %>
    <% foreach( var cl in tb.Columns){ %>
       列名: <%= cl.Name %>
       数据类型: <%= cl.NativeType %>
       数据长度: <%= cl.Size %>
       CTS数据类型: <%=cl.DataType %>
       描述: <%=cl.Description %>  

    <%} %><%} %>  

效果

<%--
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description:
Datatime:2014-08-08
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
<%@ Property Name="SourceData" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Table that the object is based on." %>
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %> 

<%foreach( var tb in SourceData.Tables){ %>  

    [TableName("<%=tb.Name %>")]
    <%foreach (var pk in tb.PrimaryKey.MemberColumns){ %>
    [PrimaryKey("<%= pk.Name%>")]
    <%} %>
    [ExplicitColumns]
    public partial class  <%=StringUtil.ToPascalCase(tb.Name) %> ()
      {
        <%foreach( var cl in tb.Columns) {%>
         [Column]
         public <%=CSharpAlias[cl.SystemType.FullName]%> <%=StringUtil.ToPascalCase(cl.Name) %> { get; set; }
        <%} %>
      } <%} %>  

效果

好了就先写这么多模板吧,这些模板之前的主管都写过,只是自己不会用终于学会了。嘿嘿,具体的语法网上有,需要了网上查找,这只是自己工作中用到的

CodeSmith Generator代码生成器

时间: 2024-10-12 21:39:07

CodeSmith Generator代码生成器的相关文章

CodeSmith Generator 7.0.2

[工具]CodeSmith Generator 7.0.2激活步骤 只看楼主 收藏 回复 M炎骫毒逆天T   c#攻城狮 8 学过三层的人应该认识CodeSmith Generator吧,今天我就跟大家一起探讨下CodeSmith Generator 7.0.2的激活,这最新版本破解的难度也是超越以往......具体看这篇日记 学.NET的代码生成神器,这个是最新版本,破解比以往难度大了不是一点~你先安装一下,然后跟着我后面走~逐步激活~ 1.先打开激活工具,在Prefix里面输入:CS70P-

CodeSmith Generator 7.0.2激活步骤

原文:http://tieba.baidu.com/p/3373160557 学过三层的人应该认识CodeSmith Generator吧,今天我就跟大家一起探讨下CodeSmith Generator 7.0.2的激活,这最新版本破解的难度也是超越以往......具体看这篇日记 学.NET的代码生成神器,这个是最新版本,破解比以往难度大了不是一点~你先安装一下,然后跟着我后面走~逐步激活~ 1.先打开激活工具,在Prefix里面输入:CS70P- 2.其他的保持默认,点击Generate按钮

【工具】CodeSmith Generator 7.0.2激活步骤

[工具]CodeSmith Generator 7.0.2激活步骤 学过三层的人应该认识CodeSmith Generator吧,今天我就跟大家一起探讨下CodeSmith Generator 7.0.2的激活,这最新版本破解的难度也是超越以往......具体看这篇日记    学.NET的代码生成神器,这个是最新版本,破解比以往难度大了不是一点~你先安装一下,然后跟着我后面走~逐步激活~ 软件下载:http://pan.baidu.com/s/1ntv9KaH;激活工具:http://pan.b

CodeSmith Generator Studio代码生成器

1.配置数据库 新增数据库:Server=localhost;UserID=root;Password=root;Database=vmatrix;charset=utf8; 2.根据想生成的代码选择,生成所有All.cst    3.根据项目配置生成代码 4.在代码文件夹找到所需代码 粘贴到项目里

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

CodeSmith Merge策略--小白教程

    为了让 自动产生的代码 和 程序员手写的代码 互不干涉, 提出了Merge策略, 包括以下三种 InsertRegion: 只插入(覆盖)到指定 #region区域 InsertClass: 覆盖class, 我没试过 PreserveRegions: 对某些符合正则表达式的 #region区域, 不覆盖   下面是我的操作流程(使用 CodeSmith Generator 7 的 TemplateEditor.exe), 大家参考一下吧   1. 要使用Merge策略, 就必须使用 C

2015.05.14:codesmith

安装: 安装好codesmith会有两个软件:一个编译器(CodeSmith Generator Explorer),一个生成工具(CodeSmith Generator Studio) 破解: 一般下载的codesmith的文件包里面有专门的破解工具但是使用的时候需要断网,然后随便输入数据 使用: 根据给出的模版(.cst的文件)生成框架 SourceTable:选择数据表 WXMP.IDao.SystemManage Assembly:相当于是这一部分:WXMP.IDao Namespace

认识CodeSmith

一:下载与激活 1.下载绿色版CodeSmith7.0 http://download.csdn.net/download/laoge/6859701 2.使用激活工具CodesmithKeyGenerator.exe激活CodeSmith7.0 (a)打开软件TemplateEditor.exe,进入CodeSmith Generator窗口,点击Register按钮; (b)先打开激活工具CodesmithKeyGenerator.exe,进入CodeSmith KeyGenerator窗口

认识CodeSmith中的NetTiers模板

一:简介 NetTiers是CodeSmith中的一个模板实例,运行CodeSmith,在下面的路径下可找到NetTiers.cst模板 CodeSmith Generator Studio——>Template Exlorer——>CodeSmith Generator 7.0 Samples——>Frameworks——>NetTiers——>NetTiers.cst 官方网站 http://nettiers.net/Home.ashx NetTiers系列知识:http