一、Hibernate到底是什么?
Hibernate是一个基于元数据的轻量级的ORM框架:(hibernate.cfg.xml)
1、元数据(Meta Data):data about data(数据的数据),也就是说描述一个对象数据,相当于这个对象的上下文环境。
2、轻量级:占用资源少,没有侵入性。(这只是相对而言,如果和Ibatis相比,它到成重量级的了)。
3、ORM:(Object Relation Mapping)对象关系数据库的映射
这是Hibernate框架的重点,也就是说将我们程序中的实体(bean,这里也叫POJO)和数据库中的表进行映射。Java类型和sql类型映射,面向对象设计和关系型数据库设计的映射,从而我们只需要将更多的精力放到业务中,而不是sql数据库方面。
4、POJO:(Plain Ordinary Java Object),无格式的普通java对象,也就是上边说的实体,和数据库做映射的简单类。
总而言之,Hibernate就是将我们的数据库表和程序的POJO类进行映射,数据的操作进行了封装,使我们不用把数据库弄得非常精通,我们会面向对象编程就可以了,这样大大提高了我们的编程效率。
二、Hibernate框架图
三、Hibernate优缺点
优点:
1、轻量级的ORM框架
2、对JDBC进行了很好的封装,使用了ORM做了映射,那么就可以通过面向对象的方式很容易的操作数据库了。
3、它还提供了缓存机制,可以提高效率等
缺点:
1、如果对大量的数据进行频繁的操作,性能效率比较低,不如直接使用JDBC。