Hibernate知识详解一

一、hibernate是什么?

1.1框架是什么?

1.框架是用来提高开发效率的
2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现.
3.所以框架可以理解成是一个半成品的项目.只要懂得如何驾驭这些功能即可.

2.1hibernate框架是什么

Hibernate知识详解一

3.1hibernate的好处

操作数据库的时候,可以以面向对象的方式来完成.不需要书写SQL语句

4.hibernate是一款orm框架

orm:object relationg mapping. 对象关系映射

Hibernate知识详解一Hibernate知识详解一

orm分4级

1.hibernate属于4级:完全面向对象操作数据库
2.mybatis属于2级
3.dbutils属于1级

二、hibernate框架的搭建

1.导包

Hibernate知识详解一

1.1Mysql驱动包

Hibernate知识详解一

2.创建数据库,准备表,实体

Hibernate知识详解一

3.书写orm元数据(对象与表的映射配置文件)

3.1导入约束

Hibernate知识详解一

3.2实体

Hibernate知识详解一

3.3orm元数据

Hibernate知识详解一

4.书写主配置文件

Hibernate知识详解一

Hibernate知识详解一Hibernate知识详解一

5.书写代码测试

Hibernate知识详解一

三、配置文件详解

1orm元数据

1.1根元素

Hibernate知识详解一

1.2class元素

Hibernate知识详解一

1.3id元素

Hibernate知识详解一

2.property元素
Hibernate知识详解一

2.hibernate主配置

2.1必选属性配置(5个)

Hibernate知识详解一

2.2可选属性配置(3个)

Hibernate知识详解一

2.3元数据引入配置

Hibernate知识详解一

四、hibernateAPI详解

1.Configuration
1.1创建
Hibernate知识详解一
1.2加载主配置

Hibernate知识详解一

1.3加载orm元数据(扩展|了解)
Hibernate知识详解一
1.4创建sessionFactory
Hibernate知识详解一

2.SessionFactory

Hibernate知识详解一

Hibernate知识详解一

3.Session

Hibernate知识详解一

1.获得事务

Hibernate知识详解一

2.增
Hibernate知识详解一
3.删
Hibernate知识详解一
4.改
Hibernate知识详解一
5.查
Hibernate知识详解一

4.Transaction

4.1封装了事务的操作
4.2打开事务

Hibernate知识详解一

方法一

Hibernate知识详解一

方式2(推荐)

4.3提交事务

Hibernate知识详解一

4.4回滚事务
Hibernate知识详解一