Hibernate框架学习笔记_Hibernate入门
- 数据持久化的介绍
- ORM的概念及实现
- 了解Hibernate的作用
- Hibernate的体系结构
- 创建第一个Hibernate的应用
一、持久化介绍
面向对象的开发方法已经成为开发方法中的主流。对象只能保存在内存中,一旦发生断电或其他突然性状况致使计算机不能正常工作时,内存中的数据将会全部丢失。为达到数据永久保存的目的,就必须对数据进行持久化操作。
数据的持久化操作,一般情况下都是将数据“固化”到磁盘中。到目前为止,有三种媒介常用于永久性的保存数据,一是格式化文本文件,而是XML文件,三是数据库系统。
关系型数据库存放的只是关系数据,而非面向对象的数据,对象与关系是业务实体的表现形式,业务实体在内存中表现为对象,而在数据库中则表现为关系数据。内存中的对象之间存在着关联与继承的关系,而在数据库中,关系数据是无法直接表达多对多的关联与继承关系的。
二、持久层技术
持久化是将内存中的数据保存至磁盘中的操作,而持久化层则是软件开发模型领域的一个基本概念。
随着计算机软件技术的发展,应用软件的体系结构也由最初的单层结构向双层、三层甚至多层结构发展。最初的单层结构软件一般采用文件系统来保存数据。
双层软件模型实现了数据层与应用层的分离。其中应用层只负责接收用户输入的数据,然后进行业务逻辑的处理以及将处理后的结果返回给用户等工作。而数据层则只负责数据的持久化操作,保存业务中的持久化数据。双层体系的软件结构模型如图:
三、三层体系结构
三层体系结构的模型分为表示层、业务逻辑层与数据层。实际上是把双层结构中的应用层划分为了表示层与与业务逻辑层。
三层体系结构的软件模型分离了显示逻辑与业务逻辑,使得程序的可读性大大增加,同时降低了程序开发的复杂度。三层体系结构特别适合用于Web应用程序的开发,也是当前最流行的应用软件结构。
四、四层式
四层模式进一步将三层模式中的业务逻辑层分离出一个单独的持久层,进行数据的持久化操作。一般来说,这种开发模式对大型的软件项目非常有用。
五、ORM简介
持久层核心概念:ORM Object Relation Mapping(对象关系映射)把对象-对象关系 映射到数据库里面
六、流行的ORM中间件产品
七、持久层框架能做什么
八、Hibernate简介
Hibernare“全面型“的体系结构最大程度上完成了对持久层功能的封装,也使得在开发中所付出的工作量最少。”全面型“的体系结构方案,将应用层从底层的JDB/JTA API中抽象出来,而ate来处理这些细节。
九、Hibernate框架的体系构成
Hibernare运行时涉及组成部分(1):4
十、应用实例
10.1、建立JavaBean
public class User{
private String name;
private Sting pwd;
}
10.2、建立实体映射文件
User.hbm.xml
10.3、配置hibernate.cfg.xml
10.4、建立HibernateUtils类
public class HibernateUtil {
static SessionFactory sessionFactory;
static{
Configuration con=new Configuration();
con.configure();
sessionFactory=con.buildSessionFactory();
}
public static Session getSession(){
return sessionFactory.openSession();
}
}
10.5、管理持久化对象
保存
public saveUser(User user){
//获取session用于数据库操作
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTrasaction();
session.save(user);
tx.commit();
}
删除
public deleteUser(User user){
//获取session用于数据库操作
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTrasaction();
session.delete(user);
tx.commit();
}
查询列表(使用hql)
public List getAllUserList(){
//获取session用于数据库操作
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTrasaction();
//获取Query对象
String hql = "form User";
Query query = session.createQuery(hql);
//执行Query
List result = query.list();
tx.commit();
return result;
}
总结:
ORM简介
Hibernate简介
Hibernate的组成部分
开发第一个Hibernate应用程序
推荐阅读
-
Hibernate框架学习笔记_Hibernate入门
-
学习笔记_Quartz作业调度框架,使用corn表达式 博客分类: 学习笔记 Quartzcorn作业调度定时任务
-
Spring入门学习笔记
-
入门 05 - Query接口 博客分类: hibernate3
-
入门 05 - Query接口 博客分类: hibernate3
-
Kylin学习笔记02 - Kylin快速入门,集成jdbc
-
Hibernate学习总结——SessionFactory对象和其他对象总结
-
【jwt学习笔记】--理论入门
-
Hibernate的学习之路十六(绑定本地session)
-
自动化测试框架之selenium学习笔记