HIBERNATE 01

时间:2024-01-09 18:59:32

2017年1月8日

{LJ?Dragon}【标题】Hibernate基础知识简介_01

{LJ?Dragon}【Links】Hibernate注解详解

{LJ?Dragon}【Daily】特种部队2,Running.......

【Hibernate学习笔记】

相关链接:

My Study Portfolio—Hibernate

0.

 

06.

 

1.

 

07.

 

2.

 

08.

 

3.

 

09.

 

4.

 

10.

 

5.

     

 

大纲:

 

Hibernate的简介

Hibernate(冬眠):对类进行实例化操作,这里类指的是之前说的javabean,javabean正确的叫法:实体类 entity

Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架

Hibernate具体实现的操作:

Hibernate的是开源轻量级的框架,对jdbc的代码进行封装,

程序员不需要写底层的sql语句的代码,就可以实现对数据库的操作;

实现对数据库的crud操作

Javaee中有三层结构:

Web层:struts2

Service层:spring

持久化层(dao层):hibernate框架

Jdbc底层代码的步骤:

1 加载驱动

2 创建连接

3 对sql语句进行预编译操作

4 设置参数,执行sql语句

5 释放资源

什么是ORM?

ORM: object relational mapping , 对象关系映射

ORM 就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作

做操作时候,有实体类 ,有数据库表

在hibernate中,让实体类和数据库进行映射对应的关系(配置文件配置)

操作实体类就相当于操作数据库表中的数据

 

图形过程分析:

HIBERNATE 01

流行的数据库框架

JPA Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系(只有接口规范)

  • Hibernate 最流行ORM框架,通过对象-关系映射配置,可以完全脱离底层SQL
  • MyBatis 本是apache的一个开源项目 iBatis,支持普通 SQL查询,存储过程和高级映射的优秀持久层框架
  • Apache DBUtils
  • Spring JDBCTemplate

Hibernate的优点

  • Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
  • Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作
  • Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性
  • Hibernate的性能非常好,因为它是一个轻量级框架。

    映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系

Hibernate的版本

Hibernate 3.x 4.x 5.x

从最原始的开始:

1、下载hibernate3.x的开发包 (3.6.10)

官方下载:http://sourceforge.net/projects/hibernate/files/hibernate3/

1.1目录介绍:

HIBERNATE 01

 

1.2相关Jar包介绍

HIBERNATE 01