1. 什么是ORM (Object-Relation-Mapping) ?
对象关系映射模式指的是在单个组建中负责所有实体域对象的持久化,封装数据访问细节。
2. hibernate中对象的状态。
1) Transient(自由状态):即实体对象在内存中的自由存在,它与数据库中的记录无关
2) Persistent(持久状态):即实体对象处于由Hibernate框架所管理的状态。这种状态下,实体对象的引用被纳入Hibernate实体容器中加以管理。如果一个实体对象与某个Session实例发生了关联,并处于对应Session的有效期内,那么它就处于Persistent状态
3) Detached(游离状态):处于Persistent状态的对象,其对应的Session实例关闭后,那么,此对象就处于Detached状态
3. hibernate在框架中的流程
表示层<---->Service(处理事务)<---->DAO1,DAO2...<---->ORM--->DB
4. 祝配置文件hibernate.cfg.xml:
<hibernate-configuration>
<session-factory>
//配置数据源
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/user
</property>
<property name="myeclipse.connection.profile">myds</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
//主要解决了在不同数据库之间切换方便 dialect是方言的意思
<property name="dialect">
org.hibernate.dialect.MySQLDialect//这地方使用的数据库是MySql
</property>
//为true表示在控制台打印sql语句
<property name="show_sql">true</property>
//mapping是用来找到对象-关系映射文件-----User.hbm.xml
<mapping resource="com/xaccp/util/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
4.User.hbm.xml:传说中的对象-关系映射文件 与User类在同一个包中(这个是必须的)
<hibernate-mapping>
//name指的是类名 table是数据库中的表名 catalog是数据库的库名
//持久化类是POJO
<class name="com.xaccp.util.User" table="user" catalog="user">
<id name="uid" type="java.lang.Integer">
<column name="uid" />
//主键的生成方式 native表示是数据库的主键生成方式一致 assigned表示
//是程序员自己指定的
<generator class="native" />
</id>
<property name="uname" type="java.lang.String">
<column name="uname" length="20" />
</property>
<property name="upass" type="java.lang.String">
<column name="upass" length="20" />
</property>
</class>
</hibernate-mapping>
分享到:
相关推荐
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...
【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
《Hibernate学习笔记——马士兵教程解析》 在Java开发领域,ORM(Object-Relational Mapping)框架的使用已经非常普遍,其中Hibernate作为一款优秀的ORM框架,因其强大的功能和易用性深受开发者喜爱。本文将根据马...
这套笔记是我学习Hibernate,进行相关技术点训练时记录下来的,其中包括技术点说明与相关事例,拿出来与大家分享。
Hibernate是一款强大的Java持久...通过阅读这份“Hibernate API帮助文档”和“Hibernate学习笔记”,你将能够深入理解Hibernate的工作原理,掌握其API的使用,并能在实际项目中有效地利用Hibernate进行数据持久化操作。
**Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...
### Hibernate 学习笔记知识点概览 #### 一、Hibernate 概述 - **定义**:Hibernate 是一款开源的对象关系映射(ORM)框架,它实现了将 Java 应用程序中的对象模型映射到关系型数据库中的记录。通过 ORM 技术,...
### 马士兵 Hibernate 学习笔记概览 #### 一、Hello World 示例 - **简介**:通过简单的示例程序来快速入门 Hibernate 框架。 - **步骤**: 1. 创建 Java 项目 `hibernate_0100_HelloWorld`。 2. 构建 User-...
### JDBC与Hibernate学习笔记 #### 一、JDBC概述 **1.1 ODBC与JDBC的区别** - **ODBC(Open Database Connectivity)**: 开放式数据库连接是一种开放标准的应用程序接口(API),用于实现数据库应用程序与不同...
### 对象持久化与Hibernate学习笔记 #### 一、对象持久化的概念与重要性 - **定义**: 对象持久化是指将程序中的对象状态存储到持久化存储设备上的过程,以便在程序结束运行后仍然可以保留这些数据。 - **必要性**:...
《马士兵Hibernate学习笔记》是一份深入浅出的教程,旨在帮助初学者掌握Hibernate这一流行的Java持久化框架。Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,从而减少了传统...
【hibernate学习笔记】 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了数据库操作。以下是对Hibernate的学习要点的详细解释: 1. **建立第一个Hibernate版本的HelloWorld** - **...
标题:Hibernate学习笔记3 描述:本篇笔记深入探讨了Hibernate框架中一对多关系的映射及持久化对象状态管理,结合个人理解与实践经验,旨在为读者提供一份详实的学习资料。 ### 一、一对多关系映射详解 在...
**Hibernate学习笔记** Hibernate是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及最佳实践...