使用MiddleGen 产生hibernate的数据库表映射文件(转载)

本文介绍如何使用Middlegen-Hibernate-r5工具从数据库表生成Hibernate相关的对象和映射文件。包括下载安装、配置数据库连接、修改构建配置等步骤。

注:我的目的是想把原来别人开发的老项目转到hibernate上,由于他的设计思路是由表开始的,所以我只能选择从表生成对象和影射的工具,否则我是不会这么做的,肯定是先做类的设计.

1:下载Middlegen-Hibernate-r5
地址:URL http://voxel.dl.sourceforge.net/sourceforge/hibernate/Middlegen-Hibernate-r5.zip
2:解压缩
将下载的解压缩,如 D:\Middlegen-Hibernate-r5
3:配置数据库文件
进入D:\Middlegen-Hibernate-r5 目录下的\config\database 子目录,选择你要得数据库文件,我使用的是mysql.
将原来的
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.0-beta-bin.jar"></property>
改成
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"></property>  
同时指定数据库与用户名。我的配置如下(红色部分是要修改的部分)
   <property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"></property>
  
   <property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"></property>  
   <property name="database.driver.classpath" value="${database.driver.file}"></property>
   <property name="database.driver" value="org.gjt.mm.mysql.Driver"></property>
   <property name="database.url" value="jdbc:mysql://localhost/hibernate"></property>
   <property name="database.userid" value="root"></property>
   <property name="database.password" value=""></property>
   <property name="database.schema" value=""></property>
   <property name="database.catalog" value=""></property>
   <property name="jboss.datasource.mapping" value="mySQL"></property>

将mysql的驱动程序mysql-connector-java-3.0.15-ga-bin.jar copy 到D:\Middlegen-Hibernate-r5\lib下

4:修改Build.xml
修改D:\Middlegen-Hibernate-r5目录下的build.xml 文件,此文件是Middlegen-Hibernate 的Ant
构建配置。Middlegen-Hibernate将根据build.xml 文件中的具体参数生成数据库表映射
文件

1)第24行 修改数据库连接
将hsqldb.xml 改成mysql.xml

2)第52行 修改输出目录
将${build.dir}/gen-src 改成你要的目录
   <property name="build.gen-src.dir" value="D:/Middlegen-Hibernate-r5/sample"></property>
3)第184行 对应代码的Package name
hibernate 节点package 属性的默认设置实际上是由前面的
Application Name (${name})和“.hibernate”组合而成,根据我们的需要,
将其改为
                     destination="${build.gen-src.dir}"
            package="org.hibernate.sample"
            genXDocletTags="true"
            genIntergratedCompositeKeys="false"
            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />
这里还有一个属性genXDocletTags,如果设置为true,则生成的代码将包含
xdoclet tag。
4)第33行 修改应用名
将原来的
   <property name="name" value="airline"></property>
改成
   <property name="name" value="HibernateSample"></property>

5:切换到D:\Middlegen-Hibernate-r5目录,运行ant

内容概要:本文围绕基于三电平ANPC构网型逆变器的虚拟同步控制策略展开研究,重点探讨了其在Simulink环境下的仿真实现方法。研究聚焦于虚拟同步发电机(VSG)控制、双闭环控制及中点电位平衡控制等核心技术,旨在提升高渗透率新能源背景下逆变器的惯量支撑能力和电能质量。通过构建详细的系统模型,提出并优化控制策略,有效解决了三电平逆变器在动态响应、稳定性及中点电压波动等方面的挑战,增强了系统对复杂电网工况的适应能力。研究进一步结合VSG的虚拟惯量与阻尼特性,实现对电网频率波动的有效抑制,并通过双闭环结构提升电流跟踪精度与功率调节性能,同时引入中点电位平衡控制策略,确保多电平拓扑输出电压对称性与可靠性。; 适合人群:具备电力电子、自动控制或新能源发电相关背景,从事科研或工程开发的研发人员,尤其是关注构网型逆变器、虚拟同步技术及多电平拓扑控制的研究生与工程师。; 使用场景及目标:①应用于新能源并网系统中构网型逆变器的设计与仿真;②为提升电力系统稳定性提供虚拟同步控制方案;③实现三电平ANPC逆变器中点电位的有效平衡与动态性能优化; 阅读建议:建议结合Simulink仿真模型进行实践操作,重点关注控制策略的实现细节与参数整定过程,同时可参考文中提到的双闭环结构与VSG控制逻辑进行扩展研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值