`

hibernate 之 hibernate-extensions-2.0应用配置

阅读更多
http://wanzhi002.blog.sohu.com/68137943.html

hibernate-extensions的/tools下有3个工具:
class2hbm.bat 根据你自己对应表所写的java文件,生成相应的*.hbm.xml文件
ddl2hbm.bat 根据你的数据库表,自动生成*.hbm.xml和*.java文件(如果不需要详细的配置,建议用这种方式生成*.xml和*.java文件)
hbm2java.bat 根据*.hbm.xml生成相应的*.java文件

***  ***  ***  ***  ***  ***
hbm2java.bat
1、进入命令行模式,进入hibernate-tools-2.0目录,进入/bin
2、首先编辑一下setenv.bat:
在hibernate-extensions-2.1.2\tools\bin目录有一个setenv.bat文件,改变其内容为:

set JDBC_DRIVER=C:\java\Middlegen-Hibernate-r5\lib\mysql-connector-java-3.0.15-ga-bin.jar

set HIBERNATE_HOME=C:\java\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


3、执行hbm2java.bat D:\hiber\com\test\*.xml //后面所跟的是你用Middlegen Hibernate所生成的*.hbm.xml文件

***  ***  ***  ***  ***  ***
ddl2hbm.bat
1、2步骤如hbm2java
3、运行ddl2hbm,会弹开一个图形界面
4、在Connection面板里,输入JDBC驱动的相关信息,如:
DriverClass:com.jnetdirect.jsql.JSQLDriver
ConnectionUrl:jdbc:JSQLConnect://服务器名/database=数据库名&user=用户名&password=密码(注意这是我所用的驱动支持将用户名和密码放在后面这种格式)
UserName:用户名(我的ConnectionUrl已填写该信息,这里可不填)
PassWord:密码(我的ConnectionUrl已填写该信息,这里可不填)
5、在Code面板里,可以定义包名
6、在Output面板里,可以定义文件输出路径
7、设置好后,进入Table面板,点击tables…按钮,如果数据库连接成功,则会弹开一个小面板,选择你要映射的数据库,点击确定即可,此时
Table面板里就会显示该数据库的所有表格,选择你需要的表,点击“Generate”,则在输出路径里生成*.hbm.xml和*.java文件

【注意的地方】
1、JDBC驱动的版本要一致,否则找到包却找不到相应的类
2、因为Sqlserver不支持hibernate里的sequences类型,在测试代码时会出错,你打开生成的*.hbm.xml

<id column="test_id" name="id" type="java.lang.Long">
<generator class="identity"/>//这里改成identity即可
</id>

***  ***  ***  ***  ***  ***
ddl2hbm.bat
hbm2java.bat配置如下:
@echo off
rem -------------------------------------------------------------------
rem Execute hbm2java tool
rem -------------------------------------------------------------------
call setenv.bat java -cp %CP% net.sf.hibernate.tool.hbm2java.CodeGenerator --output=H: est H: estcom tolesales*.xml
其中H: est是生成.java文件的路径,
        H: estcom tolesales*.xml 是由 ddl2hbm.bat生成的xml文件的路径.
分享到:
评论

相关推荐

    aspectwerkz-extensions-2.0.jar.zip

    在实际应用中,"aspectwerkz-extensions-2.0.jar"可能用于以下场景: 1. **日志管理**:AspectWerkz可以方便地插入日志记录,无需在每个方法中手动添加日志代码。扩展库可能提供了更高级的日志处理功能,如性能跟踪...

    hibernate-extensions-2.1.2.zip

    总的来说,`hibernate-extensions-2.1.2.zip`是一个对Hibernate 2.0版本增强的工具集,通过提供自动代码生成功能,大大减轻了开发者的负担。然而,由于其对较旧版本Hibernate的支持,可能需要在升级到更高版本的...

    spring-framework-2.0-rc4.zip

    Spring 2.0引入了对Java Management Extensions (JMX) 的支持,使得应用程序的管理和监控变得更加方便。 8. **Web服务** Spring Web Services模块提供了创建和消费Web服务的能力,包括基于WSDL的契约优先方法和...

    Spring2.0 API

    Spring 2.0对JDBC、Hibernate、JPA等数据访问技术进行了优化,提供了统一的数据访问抽象,简化了事务管理和数据源配置。例如,`HibernateTemplate`和`JdbcTemplate`提供了一套模板方法,便于执行数据库操作。 ### 5...

    spring2.0-reference_RC2.1_zh_cn

    10. **JMX支持**:Spring 2.0引入了对Java Management Extensions(JMX)的支持,允许应用程序暴露管理接口,便于监控和管理。 通过阅读《Spring 2.0 参考指南》,开发者可以深入理解这些特性,学习如何有效地利用...

    spring2.0学习笔记

    9. **JMX(Java Management Extensions)支持**:Spring 2.0支持JMX,允许应用程序暴露管理接口,方便系统监控和管理。 10. **测试工具**:Spring 2.0包含了JUnit和Mockito等测试工具的集成,有助于进行单元测试和...

    spring2.0中文帮助文档

    《Spring 2.0 中文帮助文档》是针对Spring框架2.0版本的一份详尽指南,对于理解和应用Spring框架的开发人员来说,这是一份非常宝贵的资源。Spring框架是Java平台上的一个开源应用程序框架,它以其依赖注入...

    jboss-eap-6.3.0

    JBoss EAP 6.3.0 是一个企业级的应用服务器,由Red Hat公司开发,是Java EE 6规范的实现。...安装完成后,你可以通过Management Console或CLI进行配置和管理,部署你的Java EE应用程序,享受它带来的强大功能和稳定性。

    JSTL标签库jar包

    - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用通常会使用ORM框架如Hibernate或MyBatis。 - 考虑到安全性和性能,不要在生产环境中使用JSTL的SQL标签库进行数据库操作。 总的来说,JSTL是Java Web...

    Coherence企业级缓存

    Coherence支持JMX(Java Management Extensions)进行监控和管理,允许管理员远程控制和调整集群的配置,以优化性能和资源利用率。 5. **调优与最佳实践** 调优包括设置合适的分区数量、选择有效的数据序列化策略...

    J2EE 英文版API

    - **JMX (Java Management Extensions)**:用于管理和监控Java应用程序。 - **JAFR (Java Authentication and Authorization Service)**:提供安全认证和授权服务。 通过阅读和理解J2EE英文版API,开发者可以深入...

    J2EE1.5_API.CHM

    - **Java Management Extensions (JMX)**:用于创建、配置和管理资源的框架。 **2. Java Servlet** Servlet 是 J2EE 中处理网络请求的核心组件,通过重写 `service()` 方法来处理 HTTP 请求。Servlet 还可以利用 ...

    J2EE_5.0.rar

    此外,管理工具如JMX(Java Management Extensions)也得到加强,使得监控和管理J2EE应用变得更加便捷。 **9. 综合开发环境支持** 随着J2EE 5.0的发布,主流的集成开发环境(IDE)如Eclipse和NetBeans也提供了对新...

    jBPM-4.0DeveloperGuide.rar_jbpm

    本指南将深入探讨jbPM 4.0的核心概念、安装配置以及实际应用。 **1. jbPM 概述** jbPM是一个基于Java的BPMN(Business Process Modeling Notation)2.0规范的实现,提供了一个全面的工作流解决方案。它支持流程建模...

    java审批相关资料

    以Activiti为例,它是一个开源的工作流引擎,支持BPMN 2.0标准,能够帮助开发者创建复杂的业务流程,并且与Spring框架有很好的集成,使得在Java应用中部署和管理审批流程变得非常便捷。 审批流程通常涉及到多个角色...

    Java/JavaEE 学习笔记

    第六章 JDBC2.0 Standard Extensions........174 第七章 Row Set Implementation......176 第三章 OOAD and Database Design..........176 第八章 JDBC and Application Architecture..........................178 ...

    J2EE学习笔记(J2ee初学者必备手册)

    第六章 JDBC2.0 Standard Extensions........174 第七章 Row Set Implementation......176 第三章 OOAD and Database Design..........176 第八章 JDBC and Application Architecture..........................178 ...

Global site tag (gtag.js) - Google Analytics