`

Hibernate--概述

 
阅读更多

Hibernate介绍:
ORM:Object/Relation Mapping,对象-关系映射,就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作。

hibernate:是一个开源的关系型数据库ORM框架,用于JavaEE应用的持久层解决的一种方案,它提供了对关系型数据库的增删改查操作。

优点:
Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作
Hibernate使用java的反射机制
Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系

编写流程:
0.导入jar包
1.创建数据库和表
2.编写javabean和映射文件 (对象 和  表 之间 映射 --> ORM)
3.编写 核心配置文件
4.测试,使用api

jar包:
hibernate-distribution-3.6.10.Final\ hibernate3.jar
hibernate-distribution-3.6.10.Final\ \lib\required  所有,表示必须
hibernate-distribution-3.6.10.Final\ lib\jpa  hibernate对jpa支持
数据库驱动:mysql-connector-java-5.1.22-bin.jar

映射文件:
1.文件名:xxx.hbm.xml   (与javabean同名且同包)
2.添加约束:hibernate3.jar-->org.hibernate—>hibernate-mapping-3.0dtd
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
映射关系:
<hibernate-mapping>
 <class name="cn.itcast.a_hello.User" table="t_user">
  <id name="uid">
   <!-- 主键生成策略 -->
   <generator class="native"></generator>
  </id>
  <property name="username"></property>
  <property name="password"></property>
 </class>
</hibernate-mapping>

核心配置文件:
1.配置文件名称:hibernate.cfg.xml
2.位置:src (类路径classpath)
3.添加约束:hibernate3-->org.hibernate--->hibernate-configuration-3.0dtd
<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
配置内容:
<hibernate-configuration>
 <session-factory>
  <!-- 基本4项 -->
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/h_db</property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.password">1234</property>
  <!-- 必须将映射文件添加到主配置文件中 -->
  <mapping resource="cn/itcast/a_hello/User.hbm.xml"/>
 </session-factory>
</hibernate-configuration>

体系结构:
 PO对象:Persistent Objects,持久对象,hibernate用于操作持久对象的,每一个持久对象都具有一个映射文件
 VO value object 值对象,一般用于web层
 BO business object 业务对象,一般用于service层
 PO 持久对象,一般用于dao层
---综合的称呼:JavaBean
 OID:每一个PO对象有存在一个唯一标识,是hibernate用于区分PO对象的。
 Java区分对象:地址不同,如果new两个对象,java不同的。
 hibernate po对象:使用OID进行区分的,及时new两个对象,只要OID值相同,hibernate认为是一个对象。
 OID用于存表中主键值的。

 

 

 

 

 

分享到:
评论

相关推荐

    Hibernate-extensions 完整安装包

    一、Hibernate-Extensions概述 Hibernate-Extensions是对基本Hibernate功能的补充,它提供了一些额外的特性,如延迟加载策略、生成SQL日志、实体监听器、时间戳更新等。这些扩展使得开发者能够更加灵活地处理数据库...

    hibernate-release-4.3.10.Final.zip

    1. **Hibernate概述**: Hibernate 是一款开源的 ORM 框架,它将 Java 类与数据库表进行映射,通过面向对象的方式来操作数据库,极大地简化了数据库操作,使得开发者可以专注于业务逻辑,而无需过多关注底层SQL的...

    hibernate-core-5.0.11.Final.jar

    一、Hibernate Core概述 Hibernate Core是Hibernate框架的基础部分,它包含了ORM的核心功能,如实体管理、事务处理、查询语言(HQL)等。`5.0.11.Final`版本是一个稳定且广泛使用的版本,提供了诸多改进和优化。 ...

    HIbernate-tools修改记录

    一、Hibernate-tools概述 Hibernate-tools是Hibernate项目的一个子模块,它扩展了Hibernate的核心功能,提供了诸如代码生成、逆向工程等实用功能。这个工具极大地方便了开发者在基于Hibernate的项目中的工作流程,...

    hibernate-release-5.0.0.Final(1).zip

    一、Hibernate概述 Hibernate是Java领域中广泛使用的ORM工具,它允许开发者用面向对象的方式处理数据库操作,降低了数据库访问的复杂性。通过提供一种对象-关系映射机制,Hibernate可以将数据库表映射为Java类,使得...

    hibernate-common-annotations.jar

    一、Hibernate概述 Hibernate是一个开源的ORM框架,它简化了Java应用与关系数据库之间的交互,通过映射对象模型到关系数据模型,使得开发者可以使用面向对象的方式来处理数据库操作。Hibernate不仅提供了数据持久化...

    hibernate-release-5.0.7.Final.zip

    1. Hibernate 5.0.7.Final概述 Hibernate 5.0.7.Final是Hibernate ORM的一个重要版本,它引入了许多新特性,修复了大量已知问题,提高了整体稳定性和性能。这个版本支持Java 8,提供新的API设计,增强了对JPA 2.1...

    hibernate-release-5.3.2.Final

    一、Hibernate ORM概述 Hibernate ORM(Object-Relational Mapping)是一种将Java对象模型与关系数据库进行映射的技术,旨在简化数据库操作,提高开发效率。它通过XML或注解的方式定义对象与数据库表之间的映射关系...

    hibernate-release-4.3.0.Beta2 lib

    1. **Hibernate概述** Hibernate 是一个开源的 ORM 框架,它提供了一种规则化的映射机制,将 Java 类与数据库表进行对应,从而避免了繁琐的 SQL 代码编写。Hibernate 4.3.0 Beta2 是该框架的一个重要版本,引入了...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    #### 一、概述 Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员能够用面向对象的方式处理数据库操作,而无需深入了解SQL语法或数据库...

    hibernate-release-4.2.2.Final

    一、Hibernate 4.2.2.Final概述 Hibernate 4.2.2.Final是Hibernate项目的一个稳定版本,它在4.x系列中提供了一系列增强功能和改进。此版本着重提升了性能,优化了API,并对SQL生成、查询缓存、事务管理等方面进行了...

    hibernate-tools教程

    - **概述**:JBoss Tools是面向Java开发者的全面集成开发环境(IDE)插件集合,支持Eclipse、Spring、JBoss等技术栈,其中包含有hibernate-tools组件。 - **安装**:访问JBoss Tools官方网站,下载对应Eclipse版本...

    wegloc10.3部署-hibernate-jpa-2.0-api冲突问题解决

    #### 概述 本文档旨在解决在部署wegloc10.3应用时遇到的`hibernate-jpa-2.0-api`版本冲突问题。此类问题通常出现在使用不同Java持久化框架版本的情况下,特别是当应用程序依赖于特定版本而容器或环境中已存在其他...

    hibernate-orm-3.3源码

    一、Hibernate概述 Hibernate 是一款开源的 Java 库,它简化了数据库操作,通过将 Java 对象与数据库表之间的映射关系自动化处理,使得开发人员能够更专注于业务逻辑,而不是繁琐的数据持久化工作。3.3 版本在前代...

    hibernate-validator-4.0.1.GA-dist

    一、Hibernate Validator 概述 Hibernate Validator 是基于 JSR-303(Java Bean Validation)和 JSR-349(Java Bean Validation 1.1)规范的实现,它提供了一套灵活且强大的验证API,使得开发者能够对对象属性进行...

    hibernate-annotations-3.4.0.GA+hibernate-distribution-3.3.2.GA-dist

    一、Hibernate 3.3.2概述 Hibernate 3.3.2是 Hibernate框架的一个稳定版本,它包含了一系列增强和改进。这一版本的亮点包括: 1. 支持JPA 1.0:Hibernate 3.3.2不仅支持其自身的API,还完全兼容Java Persistence ...

    hibernate-release-4.3.9.Final.rar

    1. Hibernate概述: Hibernate是Java应用程序与关系数据库之间的一个桥梁,它通过XML或注解的方式将Java对象映射到数据库表,实现了数据的透明性。Hibernate提供了一套完整的API,包括Session、SessionFactory、...

    hibernate-release-5.2.3.Final

    1. Hibernate概述: Hibernate是Java平台上的一个开源ORM框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。5.2.3.Final是Hibernate的一个稳定版本,包含了多项改进和新特性。 2. ...

    hibernate-validator-4.1.0.Final.rar

    1. **Bean Validation概述**: JSR-303是Java平台上的一个标准,定义了如何在Java应用程序中进行对象级别的验证。Bean Validation允许开发者在业务逻辑层对数据进行验证,提供了一种声明式的方式来检查对象的属性...

    hibernate-validator-5.2.2

    一、Hibernate Validator概述 Hibernate Validator基于JSR 303和JSR 349规范,提供了一套丰富的注解和API,用于在运行时验证对象属性的值。这些注解可以直接应用于字段、getter方法或构造函数参数上,以定义验证...

Global site tag (gtag.js) - Google Analytics