回忆
Struts2是负责调用业务逻辑处理和页面跳转的框架,也就是说在MVC设计模式中担当的是视图和控制器的角色。那么模型(Model)主要是负责业务逻辑和数据库访问,而Hibernate主要负责的就是数据库访问。
如果学过JDBC的程序员都知道,我们是通过sql语句直接操作数据库的,虽然执行代码的效率非常高,但是这种直接操作底层代码并不符合大型复杂项目的开发,也并不利于项目的后期维护。所以,Hibernate就是对JDBC的一种封装框架。
Hibernate概述
在说Hibernate框架之前,我们要知道框架是干什么用的?通俗的来讲,框架就是主要为了减少程序员开发的代码量的,其次是为了项目维护的方便。(人类所做的一切都是为了方便人类工作的)
Hibernate框架提出的根据是什么?ORM(Object-Relational Mapping),中文叫对象关系映射。orm思想通俗的说,对象就是一个实体类(Javabean,只有属性、setter、getter、构造方法),关系就是关系型数据库中的一张表,映射就是就是将实体类和关系以某种方式相关联。
什么是Hibernate框架?
- hibernate框架运用在javaee三层架构中的dao层(也叫持久层)。
- 在dao层中对数据库进行crud操作,但是hibernate框架的底层代码就是jdbc源代码实现的,只是将其封装了而已。hibernate框架可以不需要编写像jdbc那样复杂的sql语句。