使用PowerDesigner 的Hibernate O/R Mapping功能简介

使用PD(PowerDesigner)自动生成Hibernate的POJO文件及xml配置文件 立即下载
对于很多使用过PowerDesigner的人来讲,他们使用PowerDesigner就是使用它来进行数据库物理建模,创建数据库表对象、建立表与表之间的关联关系、创建索引,最后,使用PowerDesigner的Generate DataBase功能生成数据库的DDL语句,最后,将这些DDL语句使用数据库工具进行导入。使用再高级一点的话,我们还可以创建数据源,并在PowerDesigner建立与数据源的连接后,最后,直接通过Generate DataBase的ODBC Generation功能直接在数据库当中建表、建外键、建约束、建索引等数据库对象。
    PowerDesigner对很多很多应用服务器,外部工具,开源框架有着很好的支持,这个是PowerDesigner的最大优势。默认情况下,这些扩展模块都没有启用,我们可以使用 Extended Model来启用相应的模块支持,比如Hibernate。这篇文章将使用 Object-Oriented Model结合Physical Data Model,并启用 Hibernate Extended Model来进行建模,并最终生成相应的Java代码、Hiberante配置文件和映射文件、DataBase DDL语句等。
     首先:我们先创建新的 Object-Oritented Model,将Object Language选项当中Java,First diagram选择为 Class Diagram,如下图所示:



配置完后,点击 Extended Model Definitions面板,在扩展的模型当中选择Hiberante,最后点击确定按钮,如下图所示:



   第二,在 Class Diagram当中创建一个新的Package,取名为zizz,并进入zizz package当中的Class Diagram,创建新的Class,新的Class名为User,并在User当中创建新的attribute,如下图所示:



   第三,创建新的 Physical Data Model,创建可以有两种方式:第一种是通过File-->New创建新的 Physical Data Model;第二种是通过PowerDesigner提供的Model Transfer功能,将 Class Diagram Model转化为 Physical Data Model,以下图表显示出PowerDesigner当中Model的关联关系:



第一种方式:点击File-->New,在弹出的对话框当中选择Physical Data Model,选择相应的数据库,本次采用的是Oracle 10g数据库,最后点击确定,如下图所示:



接着,在Physical Diagram当中创建新的数据库表,表名为:T_USRE,表列的描述如下图所示:



第二种方式是使用PowerDesigner的 Model Transfer功能,将 Object-Oriented Model转化为 Physical Data Model。点击 Tools-->Generate Physical Data Model菜单,在弹出的对话框当中选择相应的数据库。如下图所示:



PowerDesigner将会自动为我们创建一个新的 Physical Data Model,并且,自动创建了一张名为User的表,并且自动创建列。创建结果如下图所示:



创建完之后,我们应该按照我们的命令规范对我们的表名、列名做相应的修改,最后,还要将数据精度做一下调整。PowerDesigner的 Model Transfer功能非常强大,它不仅能够帮我们创建一个新的数据库物理数据模型,还可以帮我们更新相应的数据库物理模型。
本次将使用第一种创建Physical Data Model的方式。
第四,打开 Class Diagram视图,双击 User Class,将弹出如下对话框



点右右下角的More,将所有标签页显示出来,在标签页当中选择Mapping,如下图所示:



点击创建按钮图标,创建新的数据源(这里指的数据源即新建的数据库物理数据模型),弹出的对数据源创建向导话框,在对话框当中的 Data Source输入任意的名称,如你的项目名称,如下图所示:



点击“下一步”按钮,在弹出的对话框当中选择我们创建的 Physical Data Model,接着,点击“完成”按钮,如下图所示。



点击完成按钮后,将弹出如下对话框,在对话框当中选择User对象的Mapping表格,最后点击“ 确定”按钮。



在新的Mapping当中,我们可以看到,对象User将会Mapping到T_USER表。那数据库列应该怎么进行映射呢?假如数据库的列名跟对象的属性名一致,那我们可以不需要进行列的配置,因为Hibernate本身就可以支持这一点,那如果列不一致呢?那我们应该怎么办?在powerdesigner配置可以有两种方式, 第一种,通过attribute mapping进行映射,如下图所示:



第二种是通过Mapping Editor来建立数据库列与类属性之间的映射。点击: tools-->Mapping Editor,将弹出如下的对话框:



选择某一列,从左边拉到右边的指定列,将自动建立列与属性的关联关系,最后点击确定“按钮”。如下图所示:



最后,我们可以从Mapping当中看到数据库列与类属性的映射关系。如下图所示



第五,生成代码。点击 Language-->Generate Java Code生成Java代码。在弹出的对话框Option标签当中选择需要生成的类型及在Generated Files选择生成的代码,将可以自动生成代码,如下图所示:





powerDesigner 导出 JAVA 代码 立即下载

相关推荐

告别‘报错马拉松’:一份保姆级的Ubuntu 20.04编译OpenWrt 15.05环境配置与问题修复清单

本文提供了一份详细的Ubuntu 20.04编译OpenWrt 15.05的环境配置与问题修复指南,帮助开发者告别‘报错马拉松’。从基础环境搭建到典型报错分类与修复方案,再到高阶问题的深度修复,全面覆盖编译过程中可能遇到的各类问题,并提供自动化补丁脚本和Docker环境固化方案,确保编译过程高效顺畅。

weixin_33230433的博客 297

Hibernate逆向工程【PowerDesigner、idea环境下】

为什么要使用逆向工程 由于我们每次编写Hibernate的时候都需要写实体,写映射文件。而且Hibernate的映射文件也容易出错。而逆向工程可以帮我们自动生成实体和映射文件,这样就非常方便了。 使用PowerDesigner 在设计数据库表时,我们使用PowerDesigner来生成概念模型\物理模型… 设计一个人员组织架构:有机构、部门、员工、领导、角色、权限。 一个机构有多...

3y 485

Flink CDC 3.0 详解

Flink CDC 是基于数据库日志 CDC(Change Data Capture)技术的实时数据集成框架,支持全增量一体化、无锁读取、并行读取、表结构变更自动同步、分布式架构等高级特性。配合Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量数据的实时集成。Flink CDC 于2023年12月7日重磅推出其全新的 3.0 版本,3.0版本的发布对 Flink CDC 而言具有里程碑的意义,自此 Flink CDC 从捕获数据变更的Flink 数据源正式迈向为以 Flink

奔跑的蜗牛的博客 2639

powerdesigner 生成支持Eclipse+hibernate的项目

一、文档简介 1.         使用Powerdesigner(以下简称PD)创建Eclipse+hibernate支持的项目,读者首先要知道如何使用PD创建数据库。文档的核心讲解如何配置Eclipse+hibernate支持,及生成数据库、JAVA代码。 2.

MS+Flex 963

利用WI生成无线信道数据

选取DeepMIMO的一个射线追踪场景O1(Outdoor 1)Scenario,工作频率为3.5GHz。有两条街和一个十字路口的户外场景18个基站和超过一百万个用户18个基站(BSs):BS1-BS18.每个基站的高度是8米每个基站的天线阵列是isotropic天线三个统一的x-y用户网格用户的总计数量为:1184923每个用户网格中的第一个用户总是(x,y)坐标最低的用户 所有用户的高度是2m每个用户的每个天线阵列是isotropic天线定义射频追踪场景。

bingbingaidaima的博客 5609

Python抓取摄像头图像,进行AI识别(一)

本文介绍了如何用Python获取海康威视摄像头的图像并进行AI识别。主要内容包括:1)准备工作,包括摄像头IP设置和密码重置方法;2)使用Python的Requests库通过ISAPI接口获取实时图像;3)示例代码展示如何保存摄像头图像。整个过程为后续AI图像识别提供了基础,通过简单的Python代码即可实现专业监控设备的图像采集功能。

Hahafantuan的博客 1514

PowerDesigner中设置Hibernate一对多,多对一属性

<br />例如:表示主机HOST含有多个磁盘DISK关系:<br /><br />在PD的OOM中双击一条关系连线,设置Navigate,这样才会在各自hbm.xml中生成many-to-one及one-to-many关系。<br /><br /><br /><br />另外,根据“附文”的效率说明还需要设置:由多方DISK维护关系,并且当HOST更新时,也要更新DISK。<br /><br /><br /><br />生成的HBM.XML如下:<br />HOST的:<br />      <joine

1440

电路板功能测试系统-FCT for PCBA

电路板功能测试系统用于电路板组件(PCBA)的功能测试(FCT),满足自动化大批量生产的要求。  ● 用户根据自己需要定义测试步骤,灵活方便  ● 适合工业自动化大批量生产应用  ● 系统测试精度高,稳定可靠   一、电路板功能测试系统概述 电路板测试过程通常由多个步骤组成,每单个步骤中需要对多个物理量(电压、电流、电阻、频率、波形等)进行测试。在每个步骤测试时

6814

PowerDesigner中CDM和PDM数据类型的mapping

Conceptual data type DBMS-specific physical data type Content Length Integer int / INTEGER 32-bit integer   Short Integer smallint / SMALLINT 16-bit integer

kunlong0909的专栏 3167

ArcGIS将以大西洋居中的世界地图以中国居中显示

ArcGIS将以大西洋居中的世界地图以中国居中显示 并进行经纬度格网的调整输出

jiekeheiguanglan的博客 5705

十五、SAP-物料需求计划(MRP)

业务逻辑、功能讲解、图文解析、章节总结

m0_72403327的博客 1095

WEB框架研究笔记八(HIBERNATE)

HIBERNATE以前折腾过,应该没什么问题,突然想到,HIBERNATE需要根据数据表生成映射文件,以前用过一些工具都不是很爽,想找找有没有什么更好的办法。 使用PowerDesigner 的Hibernate O/R Mapping功能简介 http://www.suneca.com/article.asp?id=52 看到一个文章,竟然说PODWRDESIGNER能生成HIBERNAT...

weixin_30338461的博客 78

豆包手机为什么能自己“玩手机”?原理是什么?豆包手机系统运行机制深度解析:读屏、抓取、推理链路全拆解

作为一个每天被前端 Bug 打醒的程序员,我这一阵子在关注“豆包手机”这个关键词,刷到的相关视频简直铺天盖地。朋友们,说句实话,我一开始也只是抱着“看看热闹”的心态,最近一位博主下面的内容,不是“它能做什么”,而是。如果你之前看过很多评测,这篇文章会给你完全不一样的视角。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1018

用PowerDesigner生成Hibernate映射文件的步骤

执行:New->Conceptual Data Model编译完概念模型后执行:Tools->Generate Physical Data Model再选择生成的物理数据模型执行:Tools->Generate Object-Oriented Model在对话框中,选择Dtail,勾选O/R Mapping,点击Enable Transformations,在多出来的选项卡Extended Mod

Bob@优快云 950

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spring MVC 源码 - HandlerMapping 组件(一)之 AbstractHandlerMapping

这里是通过一个一个的 HandlerMapping 组件去进行处理,如果找到对应 HandlerExecutionChain 对象则直接返回,不会继续下去,所以初始化的 HandlerMapping 组件是有一定的先后顺序的,默认是BeanNameUrlHandlerMapping -> RequestMappingHandlerMapping。方法,从 Spring 的上下文中,扫描已注册的 MappedInterceptor 的拦截器们,添加到。等注解的方式所取代。等注解的方式所取代。

Coder_Boy_的博客 766

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用eclipse/PowerDesigner生成Hibernate的反向工程

使用eclipse/PowerDesigner生成Hibernate的反向工程 不太建议: 1.生成的文件没有注解(JPA也没有) 2.Set没有泛型 1.连接数据库 打开Data Source Explorer 配置数据库连接 2.下载Hibernate插件 安装完成重启eclipse 3.制作PD模型 4.生成SQL语句并执行 创建...

howroad的博客 471

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用PowerDesigner作为Hibernate代码生成工具

Hibernate代码生成工具 设计全攻略 Sybase 公司PowerDesigner上海研发中心汪晟杰   1.简述  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,提供HQL查询语言,使得Java程序员可以随心所欲的使用对象编程

I love this game 3394

PowerDesigner15生成Hibernate

用PowerDesigner生成Hibernate映射文件的步骤 执行:New->Conceptual Data Model 编译完概念模型后,再通过CDM生成PDM和OOM,注意要先生成OOM,再生成PDM。 在3种模型都具备时,生成JAVA CODE时才会有*.hbm.xml文件: 执行:Tools->Generate Object-Oriented Model 在对话框中,选择D

4209

用powerdesigner生成hibernate映射文件的步骤

1.执行:New->Conceptual Data Model编译完概念模型后2.执行:Tools->Generate Physical Data Model再选择生成的物理数据模型3.执行:Tools->Generate Object-Oriented Model在对话框中,选择Dtail,勾选O/R Mapping,点击Enable Transformations,在多出来的选项卡Extend

3068

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 474
上一篇: 用PowerDesigner生成Hibernate映射文件的步骤
下一篇: Spring Integration概览
slivefox
博客等级 码龄21年 33粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值