1.引入Hibernate的支持包。
2.写好hibernate.cfg.xml
里面涉及到的内容有:
JDBC连接参数
connection.driver_class、
connection.username、
connection.password、
connection.url、
dialect、
show_sql、
Hibernate C3P0连接池参数
hibernate.connection.provider_class、
hibernate.c3p0.max_size、
hibernate.c3p0.min_size、
hibernate.c3p0.timeout、
hibernate.c3p0.max_statements、
hibernate.c3p0.idle_test_period
注册ORM映射文件
<mapping resource=“包名/类名.hbm.xml”>可以有多个。
3.写ORM配置文件(文件名为类名.hbm.xml)
对应属性的配置(基本的都是name、column、type)
id的配置(name、column、type、generator)
一对一映射配置心得
共享主键配置:从表id生成方式为forergn并且这个节点要包含param节点 配置one-to-one节点 例子
<id name="id" column="ID" type="integer">
<generator class="foreign">
<param name="property"> company</param>
</generator>
</id>
<one-to-one name="company" class="com.ORM.Company" constrained="true"/>
主表one-to-one节点 例子
<one-to-one name="login" class="com.ORM.Login" cascade="all" lazy="false"/>
唯一外键方式配置:主表配置one-to-one节点
<one-to-one name="client" class="com.ORM.Client" property-ref="address">
从表配置many-to-one节点
<many-to-one name="address" class="com.ORM.Address" column="ADDRESS" lazy="false" cascade="all" unique="true"/>
多对一映射配置
多对一单向映射:只在“多”的一方配置 类里面有“一”的一方的对象<many-to-one>节点
<many-to-one name="customer" column="CUSTOMER_ID" class="com.ORM.Customer" lazy="false" not-null="true"/>
一对多双向映射:双方都要配置。“多”的一方配置同多对一单向映射配置完全相同
“一”的一方 类里面要有“多”的一方的对象的集合配置set节点
<set name="orders" cascade="all" inverse="true" lazy="false">
<key column="CUSTOMER_ID"/>
<one-to-many class="com.ORM.Order"/>
</set>
一对多双向自身关联关系:配置同一对多双向关联,不同的是,主表跟从表都是一个表。配置在一个文件里面就行。
多对多单向关联:涉及到多对多的都会有连接表,连接表里面存放的是两个表里面关联的字段
<set name="items" table="selecteditems" lazy="true" cascade="save-update">
<key column="ORDERID"/>
<many-to-many class="com.ORM.Items" column="ITEMID"/>
</set>
多对多双向关联:在双方都配置,方式同多对多单向映射配置,只是在一方配置上inverse就行。
映射组成关系:讲一个大类分成两个类。配置的时候配置一个组件就行。//客户(client)里面包含地址(address),地址分出来作为一个类。
<component name="address" class=”com.ORM.Address">
<parent name="client"/>
<peoperty name="province" column="PROVINCE" type="string">
......
</component>
映射继承关系:父类写好,子类继承父类,并扩展自己的属性。映射配置文件只需要写子类的配置就行。
集合映射:商品有视频广告(VIDEO)、使用技巧(TIPS)、图片(PICTURE)字段,每个字段都有对应的一个表。
商品类里面的videos属性为set集合,tips为list集合,pictures为map集合。
配置如下
<set name="videos" table="videos" lazy="false">
<key column="ITEMS_ID"/>
<element column="VIDEO" type="string" not-null="true"/>
</set>
<list name="tips" table="tips" lazy="false">
<key column="ITEMS_ID"/>
<index column="POSITION"/>
<element column="TIP" type="string"/>
</list>
<map name="pictures" table="pictures" lazy="false">
<key column="ITEMS_ID">
<index column="KEYNAME" type="string"/>
<element column="PICTURE" type="string"/>
</map>
分享到:
相关推荐
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...
MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...
《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
在这个场景下,"ssh整合带hibernate配置文件"的标题表明我们要讨论如何在SSH架构中配置Hibernate,特别是在Spring框架内进行事务管理。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:这是一个全面的Java...
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...
这是最新的hibernate的下载和安装包。hibernate配置文件主要是用于配置数据库连接、事务管理,以及指定hibernate本省的配置信息和hibernate的映射文件信息。
下面我们将深入探讨Hibernate配置文件JAR包中的关键知识点。 1. **hibernate.cfg.xml**:这是Hibernate的核心配置文件,包含了数据库连接参数、事务管理、缓存配置等信息。例如,`driver_class`指定数据库驱动,`...
1.自动生成hibernate配置文件 和 javaBean,以及HTML表单文件; 2.支持读取数据库表和字段的中文注释信息; 3.可以选择数据库; 4.可以选择表,hibernate 主键策略; 5.可以设置生成的 javaBean 的 package 路径...
Hibernate 配置文件加密解密方案 在本文中,我们将讨论如何在 Hibernate 配置文件中对数据库密码进行加密和解密,以保护数据的安全。该方案通过使用 Java 的 Cipher 类和 DES 对称加密算法来实现加密和解密操作。 ...