设为首页 收藏本站
查看: 726|回复: 0

[经验分享] 以SQL Server配置Middlegen和extensions产生hbm和POJO

[复制链接]

尚未签到

发表于 2016-11-7 07:48:17 | 显示全部楼层 |阅读模式
1、      所使用的软件及其版本如下:

ant-1.6.5

Middlegen-Hibernate-r5

hibernate-extensions-2.1

hibernate-2.1.6

以上均解压到D盘



2、      配置ant

将ant考到D:根目录
环境变量里加上ANT_HOME=D:\\ant

PATH=D:\\ant\\bin;
在DOS命令行下输入ant, 如果出现如下提示,就说明ant已配置成功了:

Buildfile: build.xml does not exist!
Build failed



3、      配置Middlegen-Hibernate:

3.1 配置mssql.xml文件,此文件用来配置SQL Server数据库连接

将SQL Server三个jar文件(mssqlserver.jar; msbase.jar; msutil.jar)copy到Middlegen-Hibernate-r5\lib目录中。

在Middlegen-Hibernate-r5\config\database目录中有一个mssql.xml文件,是用来配置SQL Server数据库的连接的。内容修改如下(红色为修改部分)为:

<property name="database.script.file" value="${src.dir}/sql/${name}-mssql.sql"/>

<property name="database.driver.file"   value="${lib.dir}/mssqlserver.jar"/>

<property name="database.driver"                value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>

<!—粗体部分的结构为: //数据库服务器名或IP;database=要操作的数据库名 -->

<property name="database.url"                   value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind"/>

<property name="database.userid"                value="admin"/>

<property name="database.password"              value="admin"/>

<!-- In MS SQL database.schama is the owner of the tables as displayed by SQL Server Enterprise Manager -->

<property name="database.schema"                value="dbo"/>

<!-- In MS SQL database.catalog is the name of database such as 'Northwind' -->

<property name="database.catalog"               value=" Northwind"/>

<property name="jboss.datasource.mapping"       value="MS SQLSERVER"/>



3.2  配置Middlegen-Hibernate-r5的ant运行文件build.xml

<!DOCTYPE project [

    <!ENTITY database SYSTEM "file:./config/database/mssql.xml">

]>

指出使用的数据库配置文件。

<project name="Middlegen Hibernate" default="all" basedir=".">

   <property file="${basedir}/build.properties"/>

   <property name="name" value="sample"/>

指出生成的*.hbm.xml输出的路径:

   <property name="build.gen-src.dir"              value="C:/sample"/>

配置hibernate:

         <hibernate

            destination="${build.gen-src.dir}"

package="org.hibernate.sample"  ——————指出hbm所在的包的位置。

            genXDocletTags="true" ——————指出hbm.xml中是否需要XDoclet Tags。

            genIntergratedCompositeKeys="false"

            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"

         />

配置Middlegen:

      <middlegen

         appname="${name}"

         prefsdir="${src.dir}"

         gui="${gui}"

         databaseurl="${database.url}"

         initialContextFactory="${java.naming.factory.initial}"

         providerURL="${java.naming.provider.url}"

         datasourceJNDIName="${datasource.jndi.name}"

         driver="${database.driver}"

         username="${database.userid}"

         password="${database.password}"

        schema="${database.schema}"

        catalog="${database.catalog}"

       includeViews="true"——————指出包括视图。

      >



4、      运行Middlegen-Hibernate:

在Middlegen-Hibernate目录下运行ant,进入Middlegen-Hibernate的图形界面。可以设置表,和字段的特性。然后按Genarate,产生hbm.xml文件。



5、      配置hibernate-extensions

5.1 在hibernate-extensions\tools\bin目录下有3个工具,他们的功能如下:

5.1.1 class2hbm.bat

根据POJO class 生成映射文件

也就是根据你自己对应表所写的java文件,生成相应的*.hbm.xml文件;


5.1.2 ddl2hbm.bat

由数据库导出库表结构,并生成映射文件以及POJO。这个功能与MiddleGen 的功能重叠,也不够成熟(实际上已经被废弃,不再维护);


5.1.3 hbm2java.bat

根据映射文件生成对应的POJO,即根据Middlegen生成的*.hbm.xml文件再生成相应的*.java文件



5.2 在hibernate-extensions-2.1.2\tools\bin目录有一个setenv.bat文件,改变其内容为:

set JDBC_DRIVER=D:\Middlegen-Hibernate-r5\lib\mssqlserver.jar

set HIBERNATE_HOME=..\..\hibernate-2.1.6
set CORELIB=%HIBERNATE_HOME%\lib

set LIB=..\lib

set PROPS=%HIBERNATE_HOME%\src

set CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.4.jar;%CORELIB%\commons-collections-2.1.1.jar;%CORELIB%\commons-lang-1.0.1.jar;%CORELIB%\cglib-full-2.0.2.jar;%CORELIB%\dom4j-1.4.jar;%CORELIB%\odmg-3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.4.0.jar;%CORELIB%\xalan-2.4.0.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar



6、      运行hibernate-extensions,根据hbm.xml产生POJO文件

在DOS中运行hbm2java c:\sample\org\hibernate\sample\*.xml --output=c:\sample\

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-296737-1-1.html 上篇帖子: SQL Server 2008 学习笔记【一】 一次性插入多行数据的问题 下篇帖子: 列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表