Hibernate简介

Hibernate是一个高性能的对象关系型持久化存储和查询的服务。

一、什么是Hibernate

1、Hibernate概念

Hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据访问提出的面向对象的解决方案。

2、Hibernate的作用

使用Hibernate可以直接访问对象,Hibernate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码。

二、为什么要用Hibernate

1、Hibernate与JDBC对比

1)使用JDBC具有以下缺点:

-需要编写大量的SQL语句

-需要给大量的“?”参数赋值

-需要将ResultSet结果集转换成实体对象

-SQL中包含特有的函数,无法移植

而使用Hibernate可以解决上述问题:

-自动生成SQL语句

-自动给“?”参数赋值

-自动将ResultSet结果集转换成实体对象

-采用一致的方法对数据库操作,移植性好

2、Hibernate与MyBatis对比

1)共同的特性

-对JDBC进行了封装

-采用ORM思想解决了entity和数据库的映射问题

2)MyBatis

-MyBatis采用SQL与entity映射,对JDBC封装程度较轻

-MyBatis自己写SQL,更具有灵活性

3)Hibernate

-Hibernate采用数据库与entity映射,对JDBC封装程度较重

-Hibernate自动生成SQL,对于基本的操作,开发效率较高

 

原文地址:https://www.cnblogs.com/xslzwm/p/9563949.html