<div class="iteye-blog-content-contain" style="font-size: 14px">
hibernate tools 生成java bean
1. 安装hibernate tools 插件
clipse helios(3.6)版
1.启动eclipse
2.选择Help > Install New Software...>
3.添加如下地址:http://download.jboss.org/jbosstools/updates/stable/helios/
4.选择性安装:hibernate tools在All Jboss tools节点下面
eclipse indigo(3.7)版
1.启动eclipse
2.选择Help > Install New Software...>
3.添加如下地址:http://download.jboss.org/jbosstools/updates/development/indigo/
4.选择性安装
2. 用power designer 生成一个简单的表: User (id,name)
如果用到表的关联,则各个表的主键id 不能写成一样的,否则关联的时候,无法创建关联表的id
在每个要关联的表里面,不需要单独设置一个关联另外一个表id的字段,通过箭头连接的方式,就会自动创建出来他们的关联关系,并自动生成一个字段为另一个表的id
注意:必须生成主键,否则无法生成单一的java bean
ctrl+g 生成 cdm 然后 ctrl+g 生成 sql 文件
3. 数据库生成相关的表和结构
4. 创建hibernate.cfg.xml 引入相关的数据库jar包
5. 创建hibernate.reveng.xml 然后勾选 inculde
6. src 目录就勾选到 src
然后java bean的 目录 写上: com.company.beans
7. run 生成 javabean 需要勾选 Exporters: Generate EJB3 annotations 才能生成bean里面的 @Enity 和属性的注释等
mysql示例:
<hibernate-reverse-engineering>
<table-filter match-name="t_car"/>
<table-filter match-name="t_carsupply"/>
<table-filter match-name="t_order"/>
<table-filter match-name="t_user"/>
<table name="t_car" catalog="carsellnet" class="com.company.beans.Car"></table>
<table name="t_carsupply" catalog="carsellnet" class="com.company.beans.CarSupply"></table>
<table name="t_order" catalog="carsellnet" class="com.company.beans.Order"></table>
<table name="t_user" catalog="carsellnet" class="com.company.beans.User"></table>
</hibernate-reverse-engineering>
</div>
相关推荐
5. **生成Entity Bean**:点击“Finish”,Hibernate Tools会自动生成对应的Java类,这些类就是你的Entity Bean。每个Bean通常代表数据库中的一个表,Bean的属性对应表的列,属性的getter和setter方法用于操作数据。...
3. 代码生成器:利用工具或框架(如MyBatis的generator、Hibernate的hibernate-tools等),根据数据库连接信息和表名,自动生成Java Bean和DAO类。生成器会根据表的字段生成Bean的属性,根据表的主键生成Bean的...
在Eclipse中,HibernateTools是一个强大的插件,它允许开发者通过反向工程将数据库结构转换为Java实体类(Bean),从而极大地简化了开发过程。以下将详细介绍如何在Eclipse中利用HibernateTools进行反向工程操作。 ...
1. 实体类生成:根据数据库表结构,自动生成符合Java Bean规范的实体类,包含了属性、getter/setter方法以及注解,使得对象与数据库表字段一一对应。 2. DAO层代码生成:自动生成DAO接口及其实现类,包含基本的CRUD...
- **Hibernate Tools**:Hibernate提供了一个基于Eclipse和Maven的工具集,可以生成Java实体类,也可以反向工程从现有数据库生成模型。 - **MyBatis Generator**:MyBatis的代码生成器可以根据数据库表自动生成...
7. **工具支持**:为了简化表到Bean的映射过程,有一些工具可以帮助自动生成Bean类和映射文件,如MyEclipse的“Generate HibernateBeans”功能,或者开源工具如“hibernate-tools”。这些工具可以大大提高开发效率。...
在这个过程中,可能用到的工具有IDEA、Eclipse等集成开发环境中的插件,或者专门的数据库建模工具,如MyBatis Generator、Hibernate Tools等。这些工具能自动分析Java源代码,生成相应的数据库脚本,大大提高了开发...
例如,`hibernate-generator`任务可以用于生成Java实体类,而`hibernate-reverse-engineering`任务则用于进行逆向工程。 4. **更多工具**: 除了上述核心功能,Hibernate Tools 还包含了一些附加工具,如HQL...
2. 自动化工具生成:利用工具如MyBatis Generator、Hibernate Tools等,可以自动根据数据库元数据生成BEAN和DAO文件。以MyBatis Generator为例,开发者需要配置generatorConfig.xml文件,指定数据库连接信息、表名、...
7. **hibernate-tools**: 包含了Hibernate的辅助工具,如逆向工程(reverse engineering)工具,可以将现有的数据库结构生成对应的Java实体类,以及Hbm2DDL工具,能够自动生成数据库表结构。 8. **hibernate-envers...
3. 如果需要更详细的建表语句,可以使用`hibernate-tools.jar`中的反向工程工具,它可以从已有的实体类生成DDL脚本。 **使用示例** 创建一个简单的Hibernate配置并进行数据库操作: 1. 创建实体类,例如`User.java`...
4. **hibernate-tools.jar**:提供了Hibernate的辅助工具,如逆向工程(可以生成POJOs和映射文件)、HQL到SQL的转换等。 5. **文档和案例**:这些可能包括用户指南、API文档以及示例代码,帮助开发者理解和学习如何...
9. **Hibernate Tools**:这个组件包含了一系列的辅助工具,如Hibernate逆向工程(可以自动生成实体类和映射文件),以及Eclipse插件,方便开发工作。 10. **持久化缓存**:Hibernate支持二级缓存,例如使用EHCache...
2. **hibernate-tools**:提供了与IDE集成的工具,如Hibernate逆向工程,能够根据现有数据库生成Java实体类。 3. **hibernate-entitymanager**:在Java Persistence API (JPA) 上封装了Hibernate的功能,使得使用...
4. **Hibernate Tools**:这是一个辅助工具集,包含了Hibernate的逆向工程(reverse engineering)功能,可以自动生成Java实体类和映射文件,以及HQL查询编辑器和数据库浏览器等。 5. **JDBC驱动**:Hibernate需要...
- 利用Hibernate Tools,可以自动生成或更新实体类的`.hbm.xml`映射文件。这可以通过右键点击项目 -> "Hibernate" -> "Generate Hibernate Artifacts"完成。 6. **编写DAO(Data Access Object)层** - 创建DAO...
例如,对于MySQL数据库,工具会读取数据库表结构,生成与之对应的Java Bean对象,同时生成与这些对象相关的SQL查询语句。 实体类(Entity Class)是数据库表的Java表示,包含表的字段和注解,如`@Table`、`@Id`、`@...
3. **Hibernate Tools**:这个组件提供了一系列的开发辅助工具,如Hibernate逆向工程,可以自动生成实体类和映射文件,以及HQL查询编辑器等,极大地提高了开发效率。 4. **Hibernate Commons Annotations**:这个库...
- 使用Hibernate Tools等工具自动生成实体类、映射文件等。 - 这些工具通常会读取数据库结构,并根据表结构生成对应的Java实体类和映射文件。 #### 五、Hibernate配置 - **配置文件**: Hibernate使用`hibernate....