<hibernate-mapping>

<hibernate-mapping>,第1张

这是hibernate与数据库的对象关系映射文件**.hbm.xml。

<class name="cdu.lw.model.Changeroll" table="changeroll" catalog="sms">

表明类cdu.lw.model.Changeroll对应数据库实谈销例sms中的表changeroll

<id name="id" type="java.lang.Integer">

<column name="id" />

<generator class="native" />

</id>

表changeroll的主键为id ,是数据库自成生成的,对应的cdu.lw.model.Changeroll类中的字段id,类型为java.lang.Integer

<many-to-one name="systemuser" class="cdu.lw.model.Systemuser" fetch="select">

<column name="student" />

</many-to-one>

多对一的关系:多个changeroll,对应一个student。这是hibernate与数据库的对象关系映射文件**.hbm.xml。

<class name="cdu.lw.model.Changeroll" table="changeroll" catalog="sms">

表明类cdu.lw.model.Changeroll对应数据库实例sms中的表changeroll

<id name="id" type="java.lang.Integer">

<column name="id" />

<generator class="含坦游native" />

</id>

表changeroll的主键为id ,是数据库自成生成的,对应的cdu.lw.model.Changeroll类中有类型为cdu.lw.model.Systemuser的字段systemuser,fecth="信咐select" 表示通过changeroll表查询cdu.lw.model.Systemuser对应的表时,使用select方式(还有一种是join,具体情况你可以自己去查一下它们的区别)。表changeroll中对应的的字段名为student.

<property name="changetype" type="java.lang.String">

<column name="changetype" length="20" />

</property>

cdu.lw.model.Changeroll类中的java.lang.String类字段changetype对应表changeroll中的changetype字段,最大长度为20

最后一个property意思跟这个一样

答的有点乱,网上有很多关于hibernate配置文件的说明,你自己可以搜一下。

Hibernate的基本配置文件有两种:hibernate.cfg.xml和xxx.hbm.xml文件。 前者包含了Hibernate与数据库的基本连接信息,在Hibernate工作的睁磨初始阶段,这些信息被先后加载到Configuration和SessionFactory实例; 后者包含了Hibernate的基本映射信息,即系统中每一个类与其对应的数据库表之间的关联信息, 在Hibernate工作的初始阶段,这些信息通过hibernate.cfg.xml的mapping节点被加载到Configuration和SessionFactory实例。 hibernate.cfg.xml中的resource <!--指定Hibernate映射文件路径 --> <mapping resource="com/Hibernate/Student.hbm.xml" /> hibernate.cfg.xml中的class

<!-- 下面的class节点定义了锋族Teacher类和对应悉基斗数据库表之间的关联关系 -->

<class name="com.xxx.hibernate.Teacher" >

方法步骤如下:

1启动并进入到MyEclipse主界面

2新建Web Project项目

3点击MyEclipse右上角的视图按钮,进入数据库视图MyEclipse Database Explorer

4在DB Browser右键---New 新建数据库连接

5添加连接虚宴驱动

6测试连接

7使项目支持Hibernate:在项目名称上有件-----MyEclipse-----Add Hibernate

capabilities....  进行选项勾选

8点击next进入下一步

9点击next进入下一步,选中刚才在数据库视图中建立的连接

10点击next进入下一步,点击图中的new按钮,命名包名

11进入数据库视图,选中要反向生产的表,右键----Hibernate Reverse Engineering... 注意:此誉友包名根据自己的实际情况取名

12点击next进入下一步森槐,根据自己的实际情况选择主键的生成方式

13点击next进入下一步,如图进行选项的选择,注意:include两项为必选项,否则不能生成一对多,多对多等映射

14点击finish完成,到java试图中观察生成的文件

15自此,相应的文件已经生成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12291174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存