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,对于基本的操作,开发效率高
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容