`
zhaoyu2288
  • 浏览: 39429 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate配置文件以及实体映射文件介绍

阅读更多
配置文件
<?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的基本概念。Hibernate提供了一个在Java应用中使用的持久化模型,它允许开发者用面向对象的...

    Myeclipse自动生成Hibernate配置文件及实体类映射ORM

    Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...

    自动生成hibernate映射文件和实体类

    最后,在 MyEclipse Enterprise 视图下,所有实体类以及配置文件已生成。这便完成了使用 MyEclipse 自动生成 Hibernate 映射文件和实体类的过程。 在这个过程中,我们可以了解到以下几个重要的技术点: 1. ...

    hibernate配置文件以及类映射文件常用写法1

    《Hibernate配置文件与类映射详解》 Hibernate作为一款强大的对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用...

    java根据实体类生成Hibernate映射文件

    映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的对应关系。本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 ...

    用MyEclipse自动生成hibernate映射文件和实体类

    5. **配置hibernate.cfg.xml**:在下一步中,可以指定项目的hibernate配置文件路径,这个文件包含了数据库连接信息和其他Hibernate配置。 6. **命名实体类**:选择要生成的实体类对应的表,可以在`Class name`中...

    hibernate实体映射文件字段设置默认值

    ### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...

    Hibernate配置文件中映射元素详解

    【Hibernate配置文件中映射元素详解】 在对象关系映射(ORM)框架Hibernate中,对象与数据库表之间的关联是通过一个XML配置文件来定义的。这个XML文件包含了映射元素,用于描述Java类如何转化为数据库中的表。映射...

    《Hibernate 各类映射文件与配置文件模板》HibernateMappingConfig.zip

    《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...

    Hibernate实体映射

    本资源“Hibernate实体映射”提供了一个深入理解这一关键概念的机会,通过实例代码和教程笔记,帮助学习者更好地掌握Hibernate的核心功能。 一、Hibernate实体映射基础 在Hibernate中,实体映射是将Java对象模型与...

    hibernate--5.Hibernate配置文件详解

    标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...

    hibernate配置文件

    接下来,我们将详细介绍Hibernate配置文件的相关知识点。 ### Hibernate配置文件概述 Hibernate是一个强大的对象关系映射(Object Relational Mapping, ORM)工具,用于将Java应用程序中的对象模型映射到数据库中...

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    3. Hibernate配置文件生成:自动生成`hibernate.cfg.xml`,包含数据库连接信息,以及`mapping.xml`,描述了实体类与数据库表的映射关系。 除了基本的代码生成,MagicalTools还提供了定制化选项,允许开发者自定义...

    hibernate5.2版本配置和映射dtd文件

    **一、Hibernate配置文件(hibernate.cfg.xml)** 配置文件是Hibernate工作的起点,它包含了数据库连接信息、缓存设置、方言选择等关键参数。在Hibernate 5.2中,配置文件的DTD定义了以下元素: 1. `&lt;hibernate-...

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

    Myeclipse生成Hibernate映射文件

    映射文件完成后,还需要在Hibernate配置文件(hibernate.cfg.xml)中添加映射文件的引用。通过`&lt;mapping&gt;`标签,指定映射文件的位置,使得Hibernate在启动时能加载这些映射信息。 最后,我们可以通过编写测试类或者...

    hibernate的约束文件(核心配置,映射文件)

    此压缩包内有两文件,一个是hibernate的核心配置文件hibernate.cfg.xml,一个是实体映射文件*.hbm.xml,在配置hibernate文件时需要用到头部的约束,还有在配置没提示时需要用到(附带使用方法)。

    Hibernate程序的配置文件

    4. **实体映射**:配置文件中通常还会包含对Java实体类的映射信息。通过`&lt;mapping resource="entity/EntityName.hbm.xml"/&gt;`来指定每个实体类的映射文件,这些文件描述了Java对象与数据库表之间的映射关系。 5. **...

    生成hibernate映射文件工具

    总的来说,`生成hibernate映射文件工具`是提高开发效率的重要辅助工具,它使得开发者可以专注于业务逻辑,而非繁琐的手动映射配置。在大型项目中,尤其是数据库结构复杂,表关联关系众多的情况下,这类工具的价值...

    myeclipse自动生成hibernate映射文件

    这个功能使得开发者能够快速地将数据库表结构转化为Java实体类和对应的配置文件,大大提高了开发效率。 1. **什么是Hibernate映射文件(hbm.xml)**: Hibernate映射文件是XML格式的文件,它定义了数据库表与Java...

Global site tag (gtag.js) - Google Analytics