1.1. Hibernate简介
1.1.1 Hibernate框架概述
1. 什么是框架
框架:指的是软件的半成品,已经完成了部分功能。
用我自己的理解来说,软件如果比作一个生物的话,那框架就是一个这个生物的骨架。一个没有框架的软件,就像是“史莱姆”。
2. EE的三层架构
咱们直接上图吧:(EE的经典三层结构)
1.1.2 Hibernate的概述
1. 什么是Hibernate
“Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库…”
简单的说,Hibernate就是一个持久层的ORM框架。
2. 那么什么是ORM
ORM:Object Relational Mapping(对象关系映射)。
指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。
1.1.3 为什么要学习Hibernate
Hibernate的优势:
1 对JDBC做了轻量级封装,简化了持久层的代码重复性。
2 是一个优秀的ORM实现,简化了DAO层编码工作。
3 使用Java的反射机制并实现透明性。
4 支持关系型数据库,从一对一到多对多的各种复杂关系。
5 可扩展性强,当功能不够用时,可以自行编码进行扩展。
.
.