Hibernate

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate相关的知识,希望对你有一定的参考价值。

1.1Hibernate框架概述

1.1.1什么是Hibernate?

  • Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架。
    • ORM就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作。
  • Hibernate提供了对关系型数据库增删改查操作
  • 流行数据库框架
    • JPA Java Persistence API,JPA通过jdk5.0注解或者Xml文件描述对象-关系表的映射关系(只有接口规范)。
    • Hibernate最流行的ORM框架,通过对象-关系映射配置,乐意完全脱离底层SQL。
    • MyBatis 本来是Apache的一个开源项目iBatis,支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
    • Apache DBUtils、Spring JDBC Template。

 

1.1.2 为什么要使用Hibernate?

  • Hibernate对JdbC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
  • Hibernate是一个基于jdbC的主流持久层框架,是一个优秀的ORM实现,它很大程度的简化了DAO层编码工作。
  • Hibernate使用Java反射技术,而不是字节码增强程序类实现。
  • Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色,它支持很多关系型数据库,支持从一对一到多对多各种复杂关系。

 

1.1.3Hibernate的版本?

  • Hibernate3.x版本和Hibernate4.x版本,目前企业中常用的版本是Hibernate3.x版本。

 

以上是关于Hibernate的主要内容,如果未能解决你的问题,请参考以下文章

HibernateHibernate配置与sessiontransaction

hibernateHibernate SQL 方言(hibernate.dialect)

HibernateHibernate的多表查询

hibernateHibernate中get()和load()的区别

HibernateHibernate中使用延迟加载应该注意的事项

hibernateHibernate中save, saveOrUpdate, persist, merge, update 区别