配置文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
//驱动
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
//URL
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1/oa</property>
//用户名
<property name="hibernate.connection.username">root</property>
//密码
<property name="hibernate.connection.password">root</property>
//数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
//是否控制台显示sql语句
<property name="hibernate.show_sql">true</property>
//自动修改表的策略
<property name="hibernate.hbm2ddl.auto">update</property>
//映射文件
<mapping resource="com/wish/model/Organization.hbm.xml"/>
</session-factory>
</hibernate-configuration>
映射文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
//name 为 实体类全名
//table 为 表名
<class name="wish.zl.entity.Product" table="Products">
//主键
//column:在表中字段
//type:数据类型
<id name="productID" column="ProductID" type="java.lang.Integer">
<!-- 生成方式 -->
<generator class="identity"/>
</id>
<property name="productName" column="ProductName" type="java.lang.String"/>
<property name="supplierID" column="SupplierID" type="java.lang.Integer"/>
<property name="quantityPerUnit" column="QuantityPerUnit" type="java.lang.String"/>
<property name="unitPrice" column="UnitPrice" type="java.lang.Double"/>
<property name="unitsInStock" column="UnitsInStock" type="java.lang.Short"/>
<property name="discontinued" column="Discontinued" type="java.lang.Boolean"/>
//双向 多对一关联(自连接-类似树形结构)
//parent为父节点对象 pid为表中字段 -- 此为多对一 多个子对象对应一个parent父节点
<many-to-one name="parent" column="pid"/>
//children为子节点的集合 pid为表中字段
//inverse属性:反转控制权-强制只能在 子的那一段 建立 父子关联
<set name="children" inverse="true">
<key column="pid"/>
//此为一对多 一个父节点对应多个子节点的set集合
<one-to-many class="zl.entity.Organization"/>
</set>
</class>
</hibernate-mapping>
分享到:
相关推荐
本教程将深入讲解如何根据数据库表自动生成实体类、Hibernate配置文件以及实体映射文件。 首先,我们需要了解Hibernate的基本概念。Hibernate提供了一个在Java应用中使用的持久化模型,它允许开发者用面向对象的...
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
最后,在 MyEclipse Enterprise 视图下,所有实体类以及配置文件已生成。这便完成了使用 MyEclipse 自动生成 Hibernate 映射文件和实体类的过程。 在这个过程中,我们可以了解到以下几个重要的技术点: 1. ...
《Hibernate配置文件与类映射详解》 Hibernate作为一款强大的对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用...
映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的对应关系。本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 ...
5. **配置hibernate.cfg.xml**:在下一步中,可以指定项目的hibernate配置文件路径,这个文件包含了数据库连接信息和其他Hibernate配置。 6. **命名实体类**:选择要生成的实体类对应的表,可以在`Class name`中...
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
【Hibernate配置文件中映射元素详解】 在对象关系映射(ORM)框架Hibernate中,对象与数据库表之间的关联是通过一个XML配置文件来定义的。这个XML文件包含了映射元素,用于描述Java类如何转化为数据库中的表。映射...
《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...
本资源“Hibernate实体映射”提供了一个深入理解这一关键概念的机会,通过实例代码和教程笔记,帮助学习者更好地掌握Hibernate的核心功能。 一、Hibernate实体映射基础 在Hibernate中,实体映射是将Java对象模型与...
标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...
接下来,我们将详细介绍Hibernate配置文件的相关知识点。 ### Hibernate配置文件概述 Hibernate是一个强大的对象关系映射(Object Relational Mapping, ORM)工具,用于将Java应用程序中的对象模型映射到数据库中...
3. Hibernate配置文件生成:自动生成`hibernate.cfg.xml`,包含数据库连接信息,以及`mapping.xml`,描述了实体类与数据库表的映射关系。 除了基本的代码生成,MagicalTools还提供了定制化选项,允许开发者自定义...
**一、Hibernate配置文件(hibernate.cfg.xml)** 配置文件是Hibernate工作的起点,它包含了数据库连接信息、缓存设置、方言选择等关键参数。在Hibernate 5.2中,配置文件的DTD定义了以下元素: 1. `<hibernate-...
【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...
映射文件完成后,还需要在Hibernate配置文件(hibernate.cfg.xml)中添加映射文件的引用。通过`<mapping>`标签,指定映射文件的位置,使得Hibernate在启动时能加载这些映射信息。 最后,我们可以通过编写测试类或者...
此压缩包内有两文件,一个是hibernate的核心配置文件hibernate.cfg.xml,一个是实体映射文件*.hbm.xml,在配置hibernate文件时需要用到头部的约束,还有在配置没提示时需要用到(附带使用方法)。
4. **实体映射**:配置文件中通常还会包含对Java实体类的映射信息。通过`<mapping resource="entity/EntityName.hbm.xml"/>`来指定每个实体类的映射文件,这些文件描述了Java对象与数据库表之间的映射关系。 5. **...
总的来说,`生成hibernate映射文件工具`是提高开发效率的重要辅助工具,它使得开发者可以专注于业务逻辑,而非繁琐的手动映射配置。在大型项目中,尤其是数据库结构复杂,表关联关系众多的情况下,这类工具的价值...
这个功能使得开发者能够快速地将数据库表结构转化为Java实体类和对应的配置文件,大大提高了开发效率。 1. **什么是Hibernate映射文件(hbm.xml)**: Hibernate映射文件是XML格式的文件,它定义了数据库表与Java...