谈谈你对hibernate的看法和了解

原创 2015年11月21日 19:47:23

1,Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得程序员可以按照面向对象的思想来操控数据库中的数据

2.hibernate的核心接口有Configuration、SessionFactory 、Session ,Transaction,Query,首先由Configuration获取配置信息并做一切初始化的工作,接着通过SessionFactory创建SessionFactory,再通过SessionFactory创建Session,然后程序就可以使用Session完成增删改查操作,如果需要使用复杂一点的查询功能,则可以通过Session获取Query

3.hibernate的实体存在着,瞬时状态,持久状态,托管状态,(用new创建的实体对象属于瞬时状态,一般通过save()方法,saveOrUpdate()等方法转化成持久状态,而托管状态则通过close(),evicrt()等方法转换而成。

4,hibernate的有有优点有:

1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

3、 Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。

4、 Hibernate的性能好,映射的灵活性比较出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。


相关文章推荐

面试题:谈谈你对hibernate的理解

说说这类问题一般要和一个东西比较,说说他们的优点和缺点,hibernate就和JDBC比较呗,你就说说JDBC的优缺点,然后说说hibernate的优缺点,最后对比得出hibernate更好。 ...

谈谈对hibernate的理解

它是ORM思想的一个实现,对JDBC进行了很好的封装,它通过配置使JavaBean对象和数据库表之间进行映射,并提供对增、删、改、查便利的操作方法,同时支持事务处理,它对数据库记录还提供了缓存机制,提...

认识Hibernate

简介        Hibernate是一个开发源代码的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate...

谈谈对多线程的看法——随着了解的加深而不断补充和修正

1、多线程的创建一共有三种方式,一是继承 Thread 类,而是实现 Runnable 接口,然后借助 Thread (Target) 构造方法进行多线程的实例化,都需要覆盖重写内部的 run() 方...
  • bestcxx
  • bestcxx
  • 2017年06月21日 23:08
  • 262

谈一点我对hibernate关联关系映射的看法

一旦在实体映射文件中配置好关联关系后,当访问关联实体的时候,hibernate会发出查询语句再次查询关联的实体,除非我们自己去设置关联的实体对象。使用filter或者where,既可以实现关联实体的懒...

谈谈对微信应用号是不是被神化了?的一些个人看法

虎嗅注:腾讯昨夜抛出“小程序”,今晨引爆互联网江湖。本文是一位设计师从设计和交互方式考量,认为微信小程序并不能充分满足企业和用户的需求。尽管现在占尽眼球,但竞对不必过于惊慌,企业也无须额手相庆。本文作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:谈谈你对hibernate的看法和了解
举报原因:
原因补充:

(最多只允许输入30个字)