Hibernate学习之(二)简介

Hibernate是由Gavin King于2001创建的开放源代码的对象关系框架。它强大且高效地构建具有关系对象持久化和查询服务的Java应用程序。

Hibernate将Java类映射到数据库表、将Java类的字段映射到数据库表的字段、将Java类字段的类型映射到数据库表字段的类型,将开发人员从多数公共数据持续编程中解放出来。

Hibernate 是传统Java对象与数据库服务器之间的桥梁,用来处理基于O/R 映射机制和模式的那些事。

Hibernate优点

  • Hibernate使用xml配置文件处理映射Java类到数据库表格中,并且不需要编写任何代码
  • 为在数据库中直接存储和检索Java对象提供简单API
  • 如果在数据库中任何表出现变化只需要修改配置文件
  • 抽象SQL类型为面向对象的Java类型
  • 轻量级框架,无需应用程序服务器来操作
  • 操作数据库中对象复杂的关联
  • 最小化与访问数据库的智能提取策略
  • 提供简单的数据访问
  • 移植性好
  • 数据缓存:一级缓存、二级缓存、查询缓存

Hibernate缺点

  • 自动生成SQL语句,把控较差
  • 要将配置文件,映射文件以及POJO类加载到SessionFactory中,不适合数据量特大的操作

支持的数据库

Hibernate几乎支持所有的RDBMS