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,对于基本的操作,开发效率较高