`
xgbjmxn
  • 浏览: 269336 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

Hibernate Synchronizer是一个Eclipse插件,可以自动生成*.hbm文件、持久化类和DAOs

阅读更多
Hibernate Synchronizer是一个Eclipse插件,可以自动生成*.hbm文件、持久化类和DAOs。了解Hibernate Synchronizer插件的详细信息可以访问:http://www.binamics.com/hibernatesync/ 。









一、Hibernate Synchronizer的功能包括:

l         通过一个向导配置并生成Hibernate Configuration File;

l         通过一个向导同步生成数据库表的*.hbm文件;

l         通过*.hbm文件同步生成Hibernate持久化类和DAOs;

l         提供Hibernate Synchronizer editor编辑*.hbm文件;

l         用一种叫做Velocity的语言定制个性化的代码和资源生成模板(通常没有必要);









二、使用Hibernate Synchronizer插件的步骤:

1、  通过Eclipse的软件更新功能安装插件(Eclipse 3.X的插件更新网址:: http://www.binamics.com/hibernatesync);

2、  配置插件的属性。可以分别在工作台级别和项目级别配置。通常使用默认值。可配置的项目包括:

l         修改并保存hbm时是否自动更新值对象(value object);

l         是否自动生成DAOs或值对象(value object);

l         配置生成DAOs和值对象(value object)时的包名。

3、  通过插件生成Hibernate Configuration File;

4、  通过插件生成*.hbm (Hibernate Mapping File)文件;

5、  必要时用插件提供的Editor编辑*.hbm文件;

6、  通过插件把重新配置Hibernate Configuration File的mapping resource;

7、  通过*.hbm同步生成DAOs和值对象(value object);









三、浅析Hibernate Synchronizer插件生成的代码。

在这个例子中,使用Hibernate Synchronizer插件同步了数据库中的两个表:T_Order和T_User。T_User和T_Order是一对多的关系。

在默认设置的情况下,插件生成的包图如下:

















base包中存放插件生成的五个抽象类,在Hibernate Synchronizer“再同步”时会覆盖base包中的类,因此用户不要把客户代码放在base中的类里。换句话说,任何时候不要修改这些类。

dao包中存放的三个类,分别继承自base包中相应的三个类。dao包中的三个类完全是空的实现,客户可以在这里插入自己的代码。采用这样的结构,就把客户代码从插件生成的代码中分离出来,即实现了客户对插件生成代码的定制,又不会在插件“再同步”时影响到客户代码。

在默认设置的情况下,插件生成的类图如下:















左边的六个类是DAOs,右边的四个类是持久类。

所有的DAOs继承自_BaseRootDAO,这个抽象类封装了公共的Hibernate操作方法。抽象类_RootDAO直接继承自 _BaseRootDAO,客户可以在这里对_BaseRootDAO进行定制,把公共级别的Hibernate操作放在这里。_BaseRootDAO 下级的Base…DAO是持久类的DAO,它仍然是抽象类,目的是让它的子类实现定制的方法。

所有的值对象(value object)都分为两个层次,抽象的基类(如BaseTOrder、BaseTUser)和实现类(TOrder、TUser)。抽象层次包含Hibernate Synchronizer插件生成的持久类,实现层次可以包含客户的定制代码。









四、使用Hibernate Synchronizer插件生成的代码。

在自己的代码中使用Hibernate Synchronizer生成的代码非常简单。









_RootDAO.initialize();







TUserDAO dao = new UserDAO();



TUser user = dao.load("zhangyu");



user.setMail("e-zhangyu@vip.sina.com");



dao.update(user);











_RootDAO.initialize() 是必须的。Hibernate Synchronizer生成的持久对象是标准的Hibernate持久对象,包含一组set和get方法。DAOs负责操作持久对象,包括对 session和事务管理、load和释放对象、save或update、查询等功能。有了DAOs,客户代码十分简洁。









作者简介:

张昱,可以通过e-zhangyu@vip.sina.com 与作者取得联系。

收藏到QQ书签 投稿信箱:wzskynet@163.com 设计作品投稿
分享到:
评论

相关推荐

    Eclipse Hibernate Synchronizer插件操作数据库

    在使用Eclipse Hibernate Synchronizer时,开发者可以快速地将数据库结构映射到Java持久化类(POJOs),同时也能将这些类反向同步到数据库中。这在进行敏捷开发和数据库频繁调整时非常有用,因为它允许你在设计阶段...

    hibernateSynchronizer

    【hibernateSynchronizer】是一个专为Eclipse开发的插件,它的主要功能是简化Hibernate项目的开发工作,特别是处理数据库对象与Java类之间的映射关系。通过这个插件,开发者能够快速、方便地自动生成`.hbm.xml`文件...

    HibernateSynchronizer 支持eclipse4.* 版本

    HibernateSynchronizer 是一款非常简单实用的eclipse插件,但是作者多年前就停止了维护,所以再eclipse 4.* 版本上无法再实用这款插件,这对很多使用这款插件的开发者来说非常不方便。尤其是eclipse高版本对高分屏的...

    Hibernate Synchronizer

    - **逆向工程**: 这个功能可以从数据库中生成Hibernate配置文件(如`hibernate.cfg.xml`)和映射文件(如`.hbm.xml`)。这减少了手动编写这些配置文件的工作量,确保了数据模型和代码的一致性。 - **实时同步**: 当...

    com.hudson.hibernatesynchronizer_3.2.zip

    3. **xmlplugin.jar**:这可能是HibernateSynchronizer的插件文件,扩展了其功能,允许用户自定义工作流程或增加特定的同步策略。 4. **xmlParserAPIs.jar**:这个文件提供了XML解析的API,是处理XML文档所必需的...

    Eclipse上使用Hibernate

    一旦生成了.hbm.xml 文件,您就可以使用 HibernateSynchronizer 插件来生成实体类和 DAO 类。在 Eclipse 中,您可以右键点击.hbm.xml 文件,然后选择 Hibernate Synchronizer->Synchronize Files。 添加映射资源 ...

    HibernateSynchronizer3扩展JPA

    HibernateSynchronizer3的另一个亮点是其自动生成SSH各层代码的能力。这意味着开发者只需要专注于业务逻辑,而无需关心底层代码的编写,这对于快速开发和迭代尤其有利。 使用HibernateSynchronizer3时,开发者需要...

    安装Hibernate Synchronizer

    1. **创建一个新的Hibernate项目**:在Eclipse中新建一个项目,选择“Hibernate”类别,然后按照向导的指示完成项目创建。 2. **同步数据库与实体类**:在项目中创建一些Java实体类,并在数据库中创建对应的表结构。...

    HibernateSynchronizer-3.1.1

    《Hibernate Synchronizer 3.1.1:Eclipse 插件助力Hibernate映射文件自动化》 在Java开发领域,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,手动管理Hibernate的映射文件(....

    hibernate eclipse插件生成dao样例

    综上所述,这个主题主要涵盖了使用Eclipse Hibernate插件自动生成DAO的过程,包括插件安装、项目配置、实体类和映射文件创建,以及DAO接口和实现类的生成。这些知识对于理解和实践Java中的ORM编程,特别是使用...

    Eclipse 插件下载专区lousingvu专用通道-Hiberclipse+js+hibernateSynchronizer

    3. **hibernateSynchronizer**:这可能是另一个与Hibernate相关的Eclipse插件,用于同步数据库模型和Java代码。它可以帮助开发者保持实体类与数据库表的一致性,当数据库结构发生变化时,能自动生成相应的Java代码...

    HibernateSynchronizer的安装与使用

    HibernateSynchronizer 是一个针对 Hibernate 框架的插件,它简化了开发过程中的配置和对象-关系映射(ORM)文件的创建。通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain ...

    Java -- 在Eclipse上使用Hibernate

    - **安装Hibernate Synchronizer**:这是一个Eclipse插件,可以从Eclipse Marketplace或官方站点下载并安装。 - **生成配置文件**: - 选择 `File -> New -> Other -> Hibernate -> Hibernate Configuration File` ...

    HibernateSynchronizer-3.1.9

    这个工具的核心功能在于帮助开发者高效地管理数据库模式与Hibernate持久化类之间的对应关系,避免手动更新带来的错误和时间浪费。 在3.1.9版本中,HibernateSynchronizer进一步提升了性能和稳定性。它支持多种...

    HibernateSynchronizer(2.3.1 & 3.1.9)

    Jeecms生成工具可能是与HibernateSynchronizer一同提供的一个辅助工具,用于生成Jeecms系统中的相关Java类和配置文件。Jeecms是一个流行的Java内容管理系统,结合HibernateSynchronizer可以更好地进行内容管理和...

    hibernatesynchronizer_3.1.9

    Hibernate Synchronizer是基于Eclipse的一款插件,其核心功能在于实现Java实体类与数据库表结构之间的双向同步。它能够自动检测数据库更改,并相应地更新实体类;反之,当修改了实体类后,也能同步更新数据库表结构...

    Hibernate Synchronizer2.3.1.rar

    值得注意的是,Hibernate Synchronizer 2.3.1不仅仅是一个简单的代码生成器,它还具备代码分析能力。通过检查现有的Java类库,它可以识别出未映射到数据库的实体,帮助开发者发现潜在的问题,避免了因忽略某些实体而...

Global site tag (gtag.js) - Google Analytics