Hibernate简介

什么是Hibernate

  1. Hibernate概念
    Hibernate是数据访问层的框架,对JDBC进行了封装,是真对数据库访问提出的面向对象的解决方案。
  2. 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,对于基本的操作,开发效率高

你可能感兴趣的:(Hibernate简介)