最近在研究使用Nhibernate,为写大量打代码和映射搞得头痛。
所以决定写个Nhibernate的代码生成器。
由于以前使用过动软代码生成器他的代码生成功能和模板定制功能都很强大,所以决定基于动软代码生成器写个模板。
首先要安装 动软代码生成器 他是国人开发的,完全免费的代码生成工具。
官方网址:www.maticsoft.com
然后下载我的Nhibernate模板,

最新版下载地址:http://www.cnblogs.com/MythXin/archive/2011/08/12/NCGT_1-1.html

将压缩包内的Nhibernate文件夹放到 动软代码生成器 安装目录\Template\TemplateFile目录下面
好了,运行 动软代码生成器,在模板管理就能看到Nhibernate文件夹及2个模板文件

接下里就让我们来使用模板生成Nhibernate代码吧!

首先,选择你要生成代码的数据库和表
1.创建数据库连接,点击"数据库连接"图标,或者右击“服务器”图标,点击“添加服务器”


2.选择数据库类型,填写连接参数之后,点击“连接/测试”,成功之后就可以选择所需要加载的数据库了

接下来我们来试验生成代码吧
1.设置命名空间
打开“工具”->“选项”

弹出 “选项”窗体,点击“代码生成设置”,选择你要更改命名空间的服务器连接,在顶级命名空间处填写你需要的命名空间名

称。我们这里改为“test”

2.单表代码生成
我们选择要生成代码的表,右击选择“模板代码生成”

进入模板生成器,我们先来生成实体,右击 Entity.cmt,选择“打开生成”

然后点击“生成代码”按钮,我们就能看到生成的实体类代码了

我们再来生成XML映射文件,右击 XmlMapping.cmt,选择“打开生成”

点击模板生成器,最下方的“模板”标签,切换回去,然后仍然点击“生成代码”,好了,映射文件生成了

3.批量生成代码文件
右击数据库或者表,选择"模板代码批量生成"

在批量生成界面,选择需要生成的表及模板,还有输出路径,点击“导出”

看到完成提示后,关闭窗体,到输出路径的Nhibernate目录下会看到Entity和XmlMapping这2个文件夹,里面就包含了代码文件


好了,相信大家都会使用了!

转载于:https://www.cnblogs.com/zjoch/archive/2012/01/31/2333140.html

Nhibernate代码自动生成工具[转]相关推荐

  1. 自动产生fsm代码的工具_代码自动生成工具

    构建支持多种数据库类型的代码自动生成工具 背景: 一般的业务代码中写来写去,无外乎是先建好model,然后针对这个model做些CRUD的操作.(主要针对单表的业务操作)针对于数据库dao.mappe ...

  2. 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...

  3. 应用在核电站DCS系统的代码自动生成工具ModelCoder

    对标航空航天领域,核电新型号作为典型复杂系统在未来的发展趋势和任务变得十分明确,即正规化.标准化地应用MBSE从概念设计.初步设计.持续贯穿至详细设计.施工.调试.运维.退役的全生命周期各阶段,开发出 ...

  4. 国产自主可控的形式化验证代码自动生成工具ModelCoder可替代Matlab/Sumlink

    在安全关键领域,基于模型的软件工程或者软件开发已逐渐进入了我国的装备研制过程中.使用SimuLink或者SCADE等嵌入式软件建模工具对算法或者控制逻辑进行可视化建模,然后生成高可靠的二进制代码逐渐成 ...

  5. 国产自主可控的代码自动生成工具SkyEye

    传统的系统开发过程,都是由工程师根据项目需求书来编写代码完成系统的开发,但随着功能的扩充和版本的迭代,系统中庞大的代码量很难确保正确无误,给后期测试和仿真带来了很大的压力和成本,在航空航天.卫星系统. ...

  6. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  7. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

  8. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下:           1.新增对JDK9及以上版本Java环境的支持           2.生成JavaBean更名为生 ...

  9. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

最新文章

  1. 如何定义带有可选参数的函数python_Python如何定义有可选参数的元类
  2. 如何在geth中创建genesis.json_如何在Photoshop中应用“通道混合器”创建一个复古韵味色调...
  3. 设计模式之_Iterator_05
  4. 如何使用ABAP code inspector找出所有在LOOP里访问database的操作
  5. scala Ordering
  6. oracle中t,Oracle中如何用T
  7. 卷积神经网络工作原理
  8. centos7,php7.3使用pecl安装swoole,新手教学
  9. STM32F103C8T6最小系统原理图和PCB
  10. Aurora Engine 游戏引擎入门 21(统一渲染架构 FIXED)
  11. 理解容器中超易混淆 Attach 和 Exec 的异同
  12. python中zlib库用法详解(压缩与解压缩)
  13. html静态网站中华传统文化网站主题设计 传统文化艺术耍牙15页
  14. dvb-c usb android,安卓智能DVB-C高清数字机顶盒
  15. 无数据 无网络view
  16. 空间三角形_被忽悠买下奇葩户型,三角形空间无从下手,空置一年被设计师拯救...
  17. java设计网站推荐_26个新鲜有魅力的自适应网站设计实例
  18. 阿里面试分享,4面技术5面HR附加笔试面,庆幸已经拿到offer了~
  19. moxa uport1150串口驱动下载地址及安装方式
  20. linux修改代码段,自修改代码总是在Linux上出现分段错误

热门文章

  1. mysql约束类型 A P_mysql笔记: 数据类型、约束、范式
  2. Python笔记-置信区间含义及运算
  3. mysql 验证码过期时间_简单的行为控制管理方法,自动登录,session定时验证码过期...
  4. c语言指针的地址存放,c语言 - *指针 和 地址
  5. 判断玫瑰花数c语言程序设计教程课后答案,编写程序判断某个四位整数是否为玫瑰花数(用自定义函数)...
  6. php支持 的编码,php编码转换函数(自动转换字符集支持数组转换)
  7. python读取plt文件吗_用Python读取文件并绘制CDF
  8. 数据结构之查找算法:折半查找
  9. (计算机组成原理)第二章数据的表示和运算-第一节5:本章习题
  10. 2-3:C++快速入门之缺省参数