Hibernate学习01

一直以来,因为自己打字慢,所以都没有写博客的习惯,都是在纸上用笔做笔记。但是现在觉得笔记还是保存到网上比较方便,慢慢习惯吧,终究要克服的。
———— Ethan 2019.3.28.

Hibernate学习01

(这是在学习Hibernate整理的笔记。)

1.1 Hibernate框架的学习路线

  • 第一天:Hibernate的入门(Hibernate的环境搭建、Hibernate的API、Hibernate的CRUD)
  • 第二天:Hibernate的一级缓存、其他的API
  • 第三天:Hibernate的一对多配置、Hibernate的多对多的配置
  • 第四天:Hibernate的查询方式、抓取策略

1.2 Hibernate的框架的概述

1.2.1 框架的概述

1.2.1.1 什么是框架

: 框架:指的是软件的半成品,已经完成了部分功能。

1.2.2 EE的三层架构

1.2.2.1 EE的经典三层结构

EE的经典三层结构

1.2.3 Hibernate的概述

1.2.3.1 什么是Hibernate

什么是Hibernate
: Hibernate:Hibernate是一个持久层的ORM框架。

1.2.3.2 什么是ORM

: ORM:Object Relational Mapping(对象关系映射)。指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。

1.2.3.3 为什么要学习Hibernate

1.3 Hibernate的入门

1.3.1 Hibernate的入门

1.3.1.1 下载Hibernate的开发环境

Hibernate3.x Hibernate4.x Hibernate5.x

https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/

1.3.1.2 解压Hibernate

  • documentation :Hibernate开发的文档
  • lib :Hibernate开发包
    required : Hibernate开发的必须的依赖包
    optional : Hibernate开发的可选的jar包
  • project : Hibernate提供的项目
1.3.1.3 创建一个项目,引入jar包
  • 数据库驱动包
  • Hibernate开发的必须的jar包
  • Hibernate引入日志记录包
    在这里插入图片描述
1.3.1.4 创建表

1.3.1.5 创建实体类

1.3.1.6 创建映射(★★★★★)

映射需要通过XML的配置文件来完成,这个配置文件可以任意命名。
尽量统一命名规范(类名.hbm.xml)

1.3.1.7 创建一个Hibernate的核心配置文件(★★★★★)

Hibernate的核心配置文件的名称:hibernate.cfg.xml

1.3.1.8 编写测试代码(★★★★★)

1.4 Hibernate的常见配置

1.4.1 XML提示的配置

1.4.1.1 配置XML提示问题

(没有网络时会没有提示标签,需要关联本地文件)

1.4.2 Hibernate的映射的配置

1.4.2.1 映射的配置

1.4.3 Hibernate的核心的配置

1.4.3.1 Hibernate的核心配置方式(了解)

1.4.3.2 核心的配置

1.5 Hibernate的核心API

1.5.1 Hibernate的API

1.5.1.1 Configuration:Hibernate的配置对象

1.5.1.2 SessionFactory:Session工厂

SessionFactory内部维护了Hibernate的连接池和Hibernate的二级缓存(基本不用,用Redis替代)。是线程安全的对象。一个项目创建一个对象即可。


1.5.1.3 Session:类似Connection对象是连接对象(★★★★)

Session代表的是Hibernate与数据库的链接对象。不是线程安全的。与数据库交互桥梁。

Session中的API

  • 保存方法:
    : Serializable save(Object obj);
  • 查询方法:
    : T get(Class c,Serializable id);
    : T load(Class c,Serializable id);
    : get方法和load方法的区别?
  • 修改方法
    : void update(Object obj);
  • 删除方法
    : void delete(Object obj);
  • 保存或更新
    : void saveOrUpdate(Object obj)
  • 查询所有
1.5.1.4 Transaction:事务对象

Hibernate中管理事务的对象。

  • commit();
  • rollback();

Hibernate学习01 END!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值