使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层。
2012-04-10 13:57
561 查看
以前一直是通过powerdesigner 的Object Oriented Model生成数据库表,再通过代码生成器生成nhibernate实体类,映射文件。感觉不是很直接。
使用powerdesigner 15的内置功能,就可以生成nhibernate的数据访问层。不过默认的用在实际环境中不是很好,可以改一下模板生成自已需要的。下面是实际步骤。
建立一个object oriented model,选c#2.0和nhibernate
![](http://www.soaspx.com/uploads/allimg/100123/0953005612-0.png)
![](http://www.soaspx.com/uploads/allimg/100123/095300KY-1.png)
改变model properties,修改其中的nhibernate设置
![](http://www.soaspx.com/uploads/allimg/100123/095300A45-2.png)
![](http://www.soaspx.com/uploads/allimg/100123/0953004309-3.png)
给类加上property,并设置一个id
![](http://www.soaspx.com/uploads/allimg/100123/0953006305-4.png)
在这里可以加上配置文件设置
![](http://www.soaspx.com/uploads/allimg/100123/0953001295-5.png)
设计的类图
![](http://www.soaspx.com/uploads/allimg/100123/09530035B-6.png)
最关键的一步,设置mapping editor,在tool菜单设置,不然生成不了 nhibernate映射文件和数据访问层。
![](http://www.soaspx.com/uploads/allimg/100123/095300CR-7.png)
![](http://www.soaspx.com/uploads/allimg/100123/095300J17-8.png)
可以看到preview代码,用language菜单中的generation c# 2 code生成物理文件。物理数据库最好是通过object oriented model转换生成。
![](http://www.soaspx.com/uploads/allimg/100123/0953003b1-9.png)
可以设置生成nhibernate代码的vs版本,包括vs2005和vs2008。
类似用扩展模型的方式,也可以生成ado.net数据访问层和单元测试。
选择java语言则可以生成的基于hibernate或ejb3的数据访问层。
使用powerdesigner 15的内置功能,就可以生成nhibernate的数据访问层。不过默认的用在实际环境中不是很好,可以改一下模板生成自已需要的。下面是实际步骤。
建立一个object oriented model,选c#2.0和nhibernate
![](http://www.soaspx.com/uploads/allimg/100123/0953005612-0.png)
![](http://www.soaspx.com/uploads/allimg/100123/095300KY-1.png)
改变model properties,修改其中的nhibernate设置
![](http://www.soaspx.com/uploads/allimg/100123/095300A45-2.png)
![](http://www.soaspx.com/uploads/allimg/100123/0953004309-3.png)
给类加上property,并设置一个id
![](http://www.soaspx.com/uploads/allimg/100123/0953006305-4.png)
在这里可以加上配置文件设置
![](http://www.soaspx.com/uploads/allimg/100123/0953001295-5.png)
设计的类图
![](http://www.soaspx.com/uploads/allimg/100123/09530035B-6.png)
最关键的一步,设置mapping editor,在tool菜单设置,不然生成不了 nhibernate映射文件和数据访问层。
![](http://www.soaspx.com/uploads/allimg/100123/095300CR-7.png)
![](http://www.soaspx.com/uploads/allimg/100123/095300J17-8.png)
可以看到preview代码,用language菜单中的generation c# 2 code生成物理文件。物理数据库最好是通过object oriented model转换生成。
![](http://www.soaspx.com/uploads/allimg/100123/0953003b1-9.png)
可以设置生成nhibernate代码的vs版本,包括vs2005和vs2008。
类似用扩展模型的方式,也可以生成ado.net数据访问层和单元测试。
选择java语言则可以生成的基于hibernate或ejb3的数据访问层。
相关文章推荐
- 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层
- 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层。
- Nhibernate开发代码工具,自动生成实体类、NHibernate的HBM映射文件和数据访问层的代码
- JPA项目使用myeclipse创建带注解的model实体类&web工程使用MyEclipse自动生成hibernate映射文件和实体类
- 使用代码辅助生成工具CodeSmith -- 生成NHibernate的映射文件
- 使用Eclipse通过连接数据库生成实体类和映射文件
- 使用mybatis generater 自动生成实体类和映射文件
- 使用mybatis-generator自动生成实体类,接口实现类和Mapper映射配置文件
- 使用MyGeneration生成NHibernate映射文件
- 使用Eclipse通过连接数据库生成实体类和映射文件
- Eclipse使用hibernate插件反向生成实体类和映射文件
- 如何在MyEclipse中使用MyBatis将MySQL数据表生成相应的实体类和映射文件
- 使用Mybatis生成工具自动生成实体类和对应的mapper映射文件以及接口文件
- 使用Eclipse通过连接数据库生成实体类和映射文件
- 【SSH (九)】Eclipse使用hibernate插件反向生成实体类和映射文件
- 整合maven+mybatis+generator生成java自定义model实体类,dao接口和mapper映射文件
- 使用Eclipse通过连接数据库生成实体类和映射文件
- Eclipse使用hibernate插件反向生成实体类和映射文件
- 在Eclipse下手动搭建SSH框架,并使用Hibernate插件反向生成实体类和关系映射文件。
- ORM利器:NHibernate(二)使用CodeSmith快速生成映射文件和映射类