(需要资料的请留言)
一、web内容回顾
- JavaEE三层结构:
(1)web层——Struts2框架
(2)service层——spring框架
(3)dao层——hibernate框架:对数据库进程crud操作
- MVC思想(Model、View、Control)
二、Hibernate概述
(1)什么是框架——写程序,使用框架之后,帮我们实现一部分代码,使用框架好处,少写一部分代码实现功能
(2)什么是hibernate框架(重点)
——1.hibernate框架是应用在JavaEE三层结构中dao层框架;
——2.在dao层里面做对数据库crud操作,使用hibernate实现crud操作。hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate最大的好处,就是不需要写复制的jdbc代码了。不需要写sql语句实现;
——3.hibernate开源(免费开放)的轻量级(不需要依赖其他的,导入的jar少,可以直接使用)的框架
——4.hibernate版本:Hibernate3.x、Hibernate4.x、Hibernate5.x
(3)hibernate基本结构(我用的应该是Hibernate3.x)
lib:hibernate相关jar包。
三、hibernate底层思想——orm思想
首先补充两点:
(1)hibernate使用orm思想对数据库进行crud操作;
(2)在web阶段学习的Javabean(封装数据,属性私有),更正确的叫法:实体类;
然后讲:orm:Object Relational Mapping,对象关系映射;
- 文字描述:
(1)让实体类和数据库进行一一对应关系
——让实体类首先和数据库表对应
——让实体类属性和表里面字段对应
(2)不需要直接操作数据库表,而操作表对应实体类对象。
- 画图描述
相比与之前的JDBC代码:
未完待续。