什么是Hibernate
- Hibernate概念
Hibernate是数据访问层的框架,对JDBC进行了封装,是真对数据库访问提出的面向对象的解决方案。 - Hibernate的作用
使用Hibernate可以直接访问对象,Hibernate自动将次访问转化成SQL执行,从而达到简介访问数据库的目的,简化了数据访问层的代码开发。
为什么要使用Hibernate
Hibernate与JDBC对比
使用JDBC具有以下缺点:
- 需要编写大量的SQL语句
- 需要给大量的?参数赋值
- 需要将ResultSet结果集转化为实体对象
- SQL中包含特有函数,无法转移
使用Hibernate可解决以上问题
- 自动生成SQL语句
- 自动给?参数赋值
- 自动将ResultSet结果集转化为实体对象
- 采用一致的方法对数据库进行操作,移植性好
Hibernate与MyBatis对比
共性
- 对JDBC进行封装
- 采用ORM思想解决了Entity和数据库的映射问题
MyBatis
- MyBatis采用SQL与Entity映射,对JDBC封装程度较轻
- MyBatis自己写SQL,更具有灵活性
Hibernate
- Hibernate采用数据库与Entity映射,对JDBC封装程度较重
- Hibernate自动生成SQL,对于基本的操作,开发效率高