软件,游戏,APP下载,公益下载:帝一应用

帝一应用手机版|下载排行|最近更新|tags标签汇总

当前位置:首页 - 知识 - 系统知识 - codesmith,code smith

codesmith,code smith

时间:2022-11-29 15:22:01来源:整理作者:佚名投稿 手机版

1,code smith

加ME

code smith

2,codesmith适合初学者吗

建议楼主先精通一门计算机语言,一般的软件架构师或者开发者用这个东西来生成任何文本语言的代码的.

codesmith适合初学者吗

3,CodeSmith 是怎么使用的高手请指教

去看看 很详细的 http://bear-study-hard.cnblogs.com/category/43725.html

CodeSmith 是怎么使用的高手请指教

4,CodeSmith中的columnNameEndsWithTypeCode谁能告诉我什

column.Name.EndsWith("TypeCode")字段名称 以 TypeCode 为结尾column.NativeType 获得字段类型
匹配末尾字符串再看看别人怎么说的。

5,如何使用CodeSmith生成Model

CodeSmith3.0(代码文件生成工具) CodeSmith是一个强大的国外共享软件,可以完成文件内容的自动生成(代码生成工具),下载http://www.zzmine.com/down/CodeSmith3.0.rar 因为自带的数据库驱动只有sql server,要访问oracle数据库,请下载oracle驱动

6,CodeSmith如何生成实体类

一、用CodeSmith自带模版生成实体类 选中模版(businessobject.cst),右键执行(Execute),然后选择保存目录、数据库、表,最后生成(Generate)。1、新建一个C#模版,导包<%@ Assembly Name="SchemaExplorer" %><%@ Import Namespace="SchemaExplorer" %>//声明SourceTable<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Category="Context" Description="源表" %>2、设置SourceTable先执行Tools-Build然后在属性杂项一栏中设置SourceTable选择数据库,再选择表。3、写封装类namespace Train public class Train //这里的内容为私有字段和公开属性。 <%foreach(ColumnSchema column in this.SourceTable.Columns)%> <% private <%=column.SystemType%> <%=column.Name%>; <%}%> <%foreach(ColumnSchema column in this.SourceTable.Columns)%> <% public <%=column.SystemType%> <%=column.Name%> get set } <%}%> } }4、执行Tools-Run 保存补充:添加数据库方法在左边SchemaExplorer中选第二项ADD添加Name:TrainProviderType:sqlSchemaProviderConnectionString:server=.;database=Train;uid=sa;pwd="1234"; 这不必要图 如果你还看不懂、、、、
(1)codesmith使用 v2.5(2)将nhibernatetemplate整个文件夹放到c:\program files\codesmith\v2.5\samples下。(3)提供对oracle的支持。用vs2003打开oraclenativeschemaprovider项目,项目需要引用schemaexplorer.dll,可在c:\program files\codesmith\v2.5下找到该文件。重新编译后,将编译生成的schemaexplorer.oraclenativeschemaprovider.dll和schemaexplorer.oraclenativeschemaprovider.dll.config文件拷贝c:\program files\codesmith\v2.5下,重新打开codesmith可。codesmith 4.0的位置就不是这样的了(4)nhibernate配置示例:操作nhibernate数据层。 汉字不支持的解决办法:

7,如何使用CodeSmith批量生成代码

在上一篇我们已经用PowerDesigner创建好了需要的测试数据库,下面就可以开始用它完成批量代码生成的工作啦.下面我会一步步的解释如何用CodeSmith实现预期的结果的,事先声明一下,在此只做一个简单的Demo,并不详细的讲解CodeSmith各个强大的功能,有兴趣的朋友可以打开CodeSmith的帮助文档了解.我只做个抛砖引玉,希望能激起大家更多思想的火花~先看看CodeSmith的工作原理:简单的说:CodeSmith首先会去数据库获取数据库的结构,如各个表的名称,表的字段,表间的关系等等,之后再根据用户自定义好的模板文件,用数据库结构中的关键字替代模板的动态变量,最终输出并保存为我们需要的目标文件.好,原理清楚了,就开始实践吧:1. 运行CodeSmith,可以看到如下界面:2. CodeSmith是创建模板的地方,首先当然是创建一个模板啦,点击工具栏最左边的New Document—C# Template,如图所示:3. 点击运行按钮,运行结果如下:好,我们来分析为什么会得到这样的运行结果吧,点击运行窗口左下角的Template按钮返回模板设计窗口,可以发现,只要是没有被<%%>或者包含的文字均被直接输出了,这些以后就要被换成我们分层架构中一些一成不变的模板代码: 4. 好了,简单了解啦一些CodeSmith的代码结构,下面就开始用它来生成我们的分层代码吧,在此我就不介绍分层架构的概念了,不然就偏离主题了.为了能更简单明了的说明,我们在此就只用CodeSmith生成分层架构的实体层吧.先看看如果我们不使用CodeSmith需要手动敲出哪些代码: Major.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Entity { publicpartialclass Major { publicInt32 MajorID{ get;set; } publicString Name{ get;set; } publicString Remark{ get;set; } } } Student.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Entity { publicpartialclass Student { publicString StudentID{ get;set; } publicInt32 MajorID{ get;set; } publicString Name{ get;set; } publicBoolean Sex{ get;set; } publicInt32 Age{ get;set; } publicString Remark{ get;set; } } } 我将两个文件中重复的代码使用黄色背景色加深了,我们可以发现,如果每个表都要通过手动创建,那么将有大量的代码(黄色背景)需要复制粘贴操作,这些操作是繁琐而没有任何意义的.因此,我们会希望将黄色背景部分的代码做成模板,而其他变化的代码由数据库的结构动态生成,如此一来,我们就不用再为这些烦人的复制粘贴操作懊恼了. 5. 那么就开始我们的实践吧,就在刚刚创建好的文件开始吧,先随意保存到一个目录下,命名为test.cst,接着删除多余的代码,只保留第一行,该行表明我们的模板使用何种语言,这里我们使用C#. <%@ CodeTemplateLanguage="C#" TargetLanguage="Text" Src="" Inherits=""Debug="False" CompilerVersion="v3.5"Description="Template description here."%> 6. 参照CodeSmith的工作原理,我们首先要为CodeSmith提供一个数据库,要怎么使它和SQL Server 2005关联起来呢?只要加上下面的代码就行了: <%-- 加载访问数据库的组件SchemaExplorer,并声明其使用的命名空间 --%> <%@ AssemblyName="SchemaExplorer"%> <%@ ImportNamespace="SchemaExplorer"%> <%-- 数据库 --%> <%@ PropertyName="SourceDatabase"DeepLoad="True" Optional="False" Category="01. GettingStarted - Required" Description="Database that the tables views, and storedprocedures should be based on. IMPORTANT!!! If SourceTables and SourceViews areleft blank, the Entire Database will then be generated."%> 7. 好了,有了数据库连接,接着还需要一个模板,为了便于管理,我们新建一个文件用于设计模板,File—New—Blank Template,并添加如下代码,最好保存到test.cst所在的文件夹内,命名为Entity.cst: <%@ CodeTemplateInherits="CodeTemplate"TargetLanguage="Text" Description="NetTiers main template."Debug="True" ResponseEncoding="UTF-8"%> <%@ AssemblyName="SchemaExplorer" %> <%@ ImportNamespace="SchemaExplorer" %> <%-- 要打印的表 --%> <%@ PropertyName="Table" DeepLoad="True"Optional="False" Category="01. Getting Started - Required"Description="Database that the tables views, and stored procedures shouldbe based on. IMPORTANT!!! If SourceTables and SourceViews are left blank, theEntire Database will then be generated." %> 接着继续添加如下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Entity { publicpartialclass<%= Table.Name%> { <%foreach(ColumnSchema col inTable.Columns){ %> public<%= col.DataType %><%=col.Name %>{ get;set; } <% } %> } } <%=Table.Name%> 表示在此处输出表的名称 <%foreach(ColumnSchema col in Table.Columns){ %> <% } %> 为循环语句,在{}循环输出列信息. <%=col.DataType %> 表示在此处输出列的类型 <%=col.Name %> 表示在此处输出列的名称 如图所示: 8. 模板创建好后,要在test.cst文件中注册一下,不然人家怎么知道有你这么一个模板存在呀,在test.cst文件继续输入如下代码: <%-- 注册实体层Entity模板 --%> <%@ RegisterName="EntityTemplate" Template=" Entity.cst"MergeProperties="Flase" ExcludeProperties=""%> 9. 好了,模板注册好了,根据CodeSmith工作原理,我们要结合模板和数据库结构来批量生成代码啦,但是我们生成的目标文件要输出到哪里呢?这时我们会需要一个用户自定义属性,用于设置目标文件的输出目录,在test.cst文件的末尾输入如下代码: 代码 10. 现在连输出目录也有了,该想办法写些函数来完成将数据库架构传递给模板的工作啦,在test.cst文件的末尾输入如下代码: 代码 CodeTemplateTemplate = new EntityTemplate();  就是创建了一个新的模板 foreach(TableSchematable in this. SourceDatabase.Tables){} 表示循环输出数据库中的表 Template.SetProperty("Table",table); 就是向模板设置属性,还记得我们在Entity.cst里面设置了一个Table属性吗,我们就是通过这个方法给这个属性设值的. Template.RenderToFile(FileDirectory,true); 表示将Temlate里的内容全部输出到FileDirectory目录中,true表示如果文件存在直接覆盖. 11. 函数写好了,离成功不远啦,我们在test.cst的最后再添加如下代码,用于调用刚刚写好的函数.至此,模板文件的制作已经完成. <% //创建实体层Entity类 this.GenerateEntityClasses(); Debug.WriteLine("OK"); %> 12. 好啦,现在只要设置我们要导出的数据库和输出目录就可以运行看结果啦,点击CodeSmith主窗体右下角Properities面板中SourceDatabase属性栏右侧的…按钮,弹出数据库设置对话框,我们要在此添加一个新的数据库连接: 13. 点击Add按钮,属性设置如图,我们选择的是在前一章用PowerDesigner创建好的PD_test数据库: 14. 点击OK,回到数据库选择对话框,选择刚刚创建好的数据库连接: 15. 接着是设置目标文件输出目录,我在这里设置为桌面的一个新建文件夹: 16. OK,万事俱备,可以点击运行按钮让CodeSmith为我们批量生成代码啦: 打开生成的文件,就可以看到我们期待看到的代码啦: 好了,这些是基础,但是只要你掌握了这些就可以开始自己的CodeSmith之旅啦,我也只能送大家到此咯~其他更多的知识点希望大家能自行查看帮助文章或者上网查询,很高兴又和大家分享了自己的一点心得,接下来想再回头复习一下设计模式,也打算写一些文章,欢迎大家关注~ 黄聪:如何使用CodeSmith批量生成代码(原创系列教程) 转载,仅供参考,祝你愉快,满意请采纳。
如何使用codesmith批量生成代码在上一篇我们已经用powerdesigner创建好了需要的测试数据库,下面就可以开始用它完成批量代码生成的工作啦.下面我会一步步的解释如何用codesmith实现预期的结果的,事先声明一下,在此只做一个简单的demo,并不详细的讲解codesmith各个强大的功能,有兴趣的朋友可以打开codesmith的帮助文档了解.我只做个抛砖引玉,希望能激起大家更多思想的火花~先看看codesmith的工作原理:简单的说:codesmith首先会去数据库获取数据库的结构,如各个表的名称,表的字段,表间的关系等等,之后再根据用户自定义好的模板文件,用数据库结构中的关键字替代模板的动态变量,最终输出并保存为我们需要的目标文件.好,原理清楚了,就开始实践吧:1. 运行codesmith,可以看到如下界面:2. codesmith是创建模板的地方,首先当然是创建一个模板啦,点击工具栏最左边的new document—c# template,如图所示:3. 点击运行按钮,运行结果如下:好,我们来分析为什么会得到这样的运行结果吧,点击运行窗口左下角的template按钮返回模板设计窗口,可以发现,只要是没有被<%%>或者包含的文字均被直接输出了,这些以后就要被换成我们分层架构中一些一成不变的模板代码:

文章TAG:codesmith  Code  Smith  

相关文章

  • 手机怎么调网速到最快,vivo 手机怎么调网速到最快

    怎样才能让手机网速达到最快?如何加快手机网速问题1:使用手机网络加速软件,如何让最快的手机提速?可以使用腾讯手机管家,可以清理一些影响手机运行速度的缓存垃圾、后台程序和一些不用的安装包;让手机运行快速流畅;或者使用手机管家的小火箭功能,让你的手机提速。怎样才能让手机网速更快?如果你的手机使用移动数据上网很慢,请按照以下步骤操作:1,请确认信号是否正常,手机信号异常会影响上网质量。如何提高手机的上网速度很多人都会遇到手机上网时,手机上网加载速度太慢的情况。手机明明开着或者连上了WiFi,但是上网加载速度还是..
  • 光环助手下载安卓版,华为手机如何下载光环助手?

    安卓光环助手安卓光环手游光环助手怎么用?如何下载光环助手如何下载光环助手1?简介光环助手是著名的游戏工具,可以为广大玩家提供更好的游戏体验。2.下载方法光环助手的下载方法很简单,用户只需在百度搜索“光环助手”,进入光环助手官网即可下载,光环助手又称光环手游插件,6,光环助手,首先,我们从百度上下载光环助手,然后安装在手机上。为什么oppo手机光环助手光遇安装失败?游戏《轻相遇》要求安卓手机系统和内存(安卓8.0及以上版本,内存1.5GB以上)。如果无法下载游戏,请检查手机安卓版本和内存是否符合要求。如果符..

猜你喜欢

关于帝一应用 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2011-2022 帝一应用 www.diyiapp.com All Rights Reserved. 晋ICP备2023025288号-1

帝一应用所有资源均来自用户上传和网络收集整理,版权归原公司及个人所有。如有版权问题,请及时与我们网站编辑和QQ联系,我们在第一时间予以删除,谢谢!
本站点为非赢利性网站 不接受任何赞助和广告