<div class="it610-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>