`

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压缩包目录说明

    综上所述,Spring2.0的压缩包结构清晰地划分了各个功能模块,使得开发者可以根据自己的需求选择合适的库文件来构建应用程序。通过深入了解这些库文件的功能,可以更好地利用Spring框架的强大功能来提高开发效率和...

    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等测试工具的集成,有助于进行单元测试和...

    J2EE应用开发基础

    - **JMX集成**:介绍了Hibernate与Java Management Extensions (JMX)的集成方式。 - **JCA支持**:描述了Hibernate如何支持Java Connector Architecture (JCA)。 - **SessionFactory配置**: - **可编程配置方式*...

    spring2.0中文帮助文档

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

    spring-reference.pdf

    - **数据访问**: 简化了JDBC编程,并支持JPA和Hibernate等ORM技术。 - **面向切面编程**: 通过集成AspectJ支持AOP功能。 #### 二、Spring 2.0新特性 **2.1 引言** Spring 2.0版本引入了许多重要的新特性,这些新...

    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,开发者可以深入...

    OpenWebFlow工作流引擎用户手册与设计说明

    ###### 2.2.4 activiti.cfg.sql.hibernate.xml配置 用于配置基于Hibernate的数据访问层。 示例配置: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

    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 ...

Global site tag (gtag.js) - Google Analytics