- 浏览: 270507 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
Hibernate Synchronizer是一个Eclipse插件,可以自动生成*.hbm文件、持久化类和DAOs
- 博客分类:
- hibernate
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 设计作品投稿
一、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 设计作品投稿
发表评论
-
如何使用hibernate
2012-05-24 19:21 0一、选择Hibernate还是iBATIS都有它的道理: H ... -
关于hibernate自动建表和主键的数据类型的关系
2012-02-27 16:18 1145要想让hibernate自动建表, 1、除了 <prop ... -
用Spring+Hibernate链接时,在增删改时会报错: Write operations are not allowed in read-only mod
2011-09-11 19:53 887用Spring+Hibernate链接时,在增删改时会报错: ... -
[转]hibernate延迟加载
2011-04-26 11:41 5682007-12-01 [转]hibernate延迟 ... -
Hibernate利用XDoclet自动生成配置文件
2011-04-18 18:34 803Hibernate利用XDoclet自动生 ... -
如何利用 myeclipse 生成Hibernate 配置文件
2011-04-18 18:13 1249在hibernate中,每个数据表对应的其实是一个实体类,每个 ... -
Hibernate auto produce
2011-04-18 17:52 983Hibernate 中需要class和mapp ... -
使用动态代理实现用AOP对数据库进行操作
2011-04-12 14:11 949使用动态代理实现用AOP对数据库进行操作 2008-03-14 ... -
Hibernate中cascade与inverse属性详解
2011-04-01 16:20 941Hibernate中cascade与inverse属性详解 ... -
事务和事务边界
2011-03-31 15:44 101510.1.2 事务和事务边界 http://book.51ct ... -
事务传播行为种类
2011-03-31 15:31 823事务传播行为种类 Spring在TransactionDef ... -
Hibernate saveOrUpdate分析
2011-03-31 15:30 862* Hibernate s ... -
使用Spring AOP代理方式实现声明式事务的原理
2011-03-31 15:28 1207使用Spring AOP代理方式实 ... -
Hibernate Session缓存概述
2011-03-31 15:27 1008* Hibernate Session缓存 ... -
解说Hibernate的工作原理实例
2011-03-31 15:26 875* 解说Hibernate的工作原理实例 ... -
简述Hibernate配置连接池
2011-03-31 15:25 843* 简述Hiber ... -
简单解析J2EE数据持久层设计
2011-03-31 15:24 981* 简单解 ... -
浅析Hibernate Callback接口
2011-03-31 15:23 895* 浅析Hibernate Callbac ... -
概述Hibernate equals()方法
2011-03-31 15:22 770* 概述Hiber ... -
概括潜在的Hibernate性能问题
2011-03-31 15:21 952* 概括潜在的Hibernate性能问题 ...
相关推荐
在使用Eclipse Hibernate Synchronizer时,开发者可以快速地将数据库结构映射到Java持久化类(POJOs),同时也能将这些类反向同步到数据库中。这在进行敏捷开发和数据库频繁调整时非常有用,因为它允许你在设计阶段...
【hibernateSynchronizer】是一个专为Eclipse开发的插件,它的主要功能是简化Hibernate项目的开发工作,特别是处理数据库对象与Java类之间的映射关系。通过这个插件,开发者能够快速、方便地自动生成`.hbm.xml`文件...
HibernateSynchronizer 是一款非常简单实用的eclipse插件,但是作者多年前就停止了维护,所以再eclipse 4.* 版本上无法再实用这款插件,这对很多使用这款插件的开发者来说非常不方便。尤其是eclipse高版本对高分屏的...
Hibernate Synchronizer 是一款针对 Eclipse 开发环境的插件,旨在简化 Hibernate 映射文件的编辑与管理过程。通过提供专业的编辑器和一系列实用功能,如代码自动生成、智能完成功能、图形化大纲视图等,该插件显著...
- **逆向工程**: 这个功能可以从数据库中生成Hibernate配置文件(如`hibernate.cfg.xml`)和映射文件(如`.hbm.xml`)。这减少了手动编写这些配置文件的工作量,确保了数据模型和代码的一致性。 - **实时同步**: 当...
3. **xmlplugin.jar**:这可能是HibernateSynchronizer的插件文件,扩展了其功能,允许用户自定义工作流程或增加特定的同步策略。 4. **xmlParserAPIs.jar**:这个文件提供了XML解析的API,是处理XML文档所必需的...
一旦生成了.hbm.xml 文件,您就可以使用 HibernateSynchronizer 插件来生成实体类和 DAO 类。在 Eclipse 中,您可以右键点击.hbm.xml 文件,然后选择 Hibernate Synchronizer->Synchronize Files。 添加映射资源 ...
HibernateSynchronizer3的另一个亮点是其自动生成SSH各层代码的能力。这意味着开发者只需要专注于业务逻辑,而无需关心底层代码的编写,这对于快速开发和迭代尤其有利。 使用HibernateSynchronizer3时,开发者需要...
1. **创建一个新的Hibernate项目**:在Eclipse中新建一个项目,选择“Hibernate”类别,然后按照向导的指示完成项目创建。 2. **同步数据库与实体类**:在项目中创建一些Java实体类,并在数据库中创建对应的表结构。...
《Hibernate Synchronizer 3.1.1:Eclipse 插件助力Hibernate映射文件自动化》 在Java开发领域,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,手动管理Hibernate的映射文件(....
综上所述,这个主题主要涵盖了使用Eclipse Hibernate插件自动生成DAO的过程,包括插件安装、项目配置、实体类和映射文件创建,以及DAO接口和实现类的生成。这些知识对于理解和实践Java中的ORM编程,特别是使用...
3. **hibernateSynchronizer**:这可能是另一个与Hibernate相关的Eclipse插件,用于同步数据库模型和Java代码。它可以帮助开发者保持实体类与数据库表的一致性,当数据库结构发生变化时,能自动生成相应的Java代码...
HibernateSynchronizer 是一个针对 Hibernate 框架的插件,它简化了开发过程中的配置和对象-关系映射(ORM)文件的创建。通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain ...
- **安装Hibernate Synchronizer**:这是一个Eclipse插件,可以从Eclipse Marketplace或官方站点下载并安装。 - **生成配置文件**: - 选择 `File -> New -> Other -> Hibernate -> Hibernate Configuration File` ...
这个工具的核心功能在于帮助开发者高效地管理数据库模式与Hibernate持久化类之间的对应关系,避免手动更新带来的错误和时间浪费。 在3.1.9版本中,HibernateSynchronizer进一步提升了性能和稳定性。它支持多种...
Jeecms生成工具可能是与HibernateSynchronizer一同提供的一个辅助工具,用于生成Jeecms系统中的相关Java类和配置文件。Jeecms是一个流行的Java内容管理系统,结合HibernateSynchronizer可以更好地进行内容管理和...
Hibernate Synchronizer是基于Eclipse的一款插件,其核心功能在于实现Java实体类与数据库表结构之间的双向同步。它能够自动检测数据库更改,并相应地更新实体类;反之,当修改了实体类后,也能同步更新数据库表结构...
值得注意的是,Hibernate Synchronizer 2.3.1不仅仅是一个简单的代码生成器,它还具备代码分析能力。通过检查现有的Java类库,它可以识别出未映射到数据库的实体,帮助开发者发现潜在的问题,避免了因忽略某些实体而...