Hibernate概述
一、JavaEE三层结构
1、web层
该层主要是对数据的展现。在ssh框架中对应于Struts2框架。
2、service层
该层主要用来提供服务。在ssh框架中对应于spring框架。
3、dao层
该层是持久层,主要对数据库进行CRUD操作。对应于ssh中的Hibernate框架。
二、MVC思想
mvc是程序设计的一种思想,在mvc思想中对程序进行了分层设计,主要分为了一下三层:
1、M层
M层就是model层,主要是数据模型。
2、V层
V层是View层,用对对数据进行前端的展现。
3、C层
C层是controller层,用来进行控制。
三、Hibernate介绍
1、什么是Hibernate
Hlbernate框架是当今主流的Java持久层框架之一,由于它具有简单易学、灵活性强、扩展性强等特点,能够大大地简化程序的代码量,提高工作效率,
因此受到广大开发人员的喜爱。
Hibernate是一个开放源代码的ORM (Object Relational Mapping'对象关系映射)框架,它对 JDBC进行了轻量级的对象封装,使得Java开发人员可以
使用面向对象的编程思想来操作数据库。
2、Hibernate的好处
使用Hibernate我们可以少些很多的代码,也可以完成我们需要的功能,不在需要写JDBC的代码,可以省去写SQL语句的麻烦。
3、Hibernate的版本
Hibernate有3.x 、4.x和5.x版本,我们使用5.x版本。
四、orm思想
orm是object relational mapping的缩写,是对象关系映射。
主要思想:1、让实体类(javabean)和数据库中的表进行一一对象。
2、数据库中的表和实体类相对应,数据库中的字段和实体类里面的属性对应。
3、对应完后,不需要操作数据库,只要操作实体类,就可以完成对数据库的操作。