寻找大牛911

导航

Hibernate介绍

一. 什么是Hibernate?

Hibernate是ORM(Object relation mapping)框架的一种,运用了java的反射机制,对JDBC轻量级的封装,处于项目的持久层。扩展:ORM框架品牌

Orm_thumb3

二.Hibernate的出现解决了什么问题?

  1.在没有使用Hibernate(Orm)框架的情况下:需要手动JDBC编程,编写SQL语句,将结果集封装到对象中区;

2013-05-11_085501_thumb1

   2在使用Hibernate(Orm)框架的情况下:JDBC编程,SQL语句,对象封装交由框架来完成,只需调用Hibernate API;

ORM_thumb11

总结Hibernate的特点:

1.全自动的ORM框架

    --实现了数据库表的自动创建;

    --实现了JDBC流程的自动化;

2.实现了数据库的无缝切换;

3.面向对象(解决对象关系间的阻抗);

三、Hibernate 编程流程

1.配置Hibernate开发环境(创建Hibernate项目,导入Hibernate jar包,数据库jar包)

2.编写实体类,配置ORM(通过@Annotation还可以通过XML文件)

3.配置hibernater.cfg.xml,log4

j.properties(配置数据库连接信息,方言,实体类路径)

4.调用Hibernate API

如图:

 Hibernate_thumb2

Hibernate编程流程中需要用到的配置及API介绍:

Hibernate_thumb1

方言:通过配置方言,hibernate框架可以与不同的数据库通信;

打个比方:如果Hibernate,Oracle,MySql,SqlServer分别是人族,魔族,兽族,食人族,人族想要和其他三个族通话的话,必须要懂得他们各自的方言

_thumb1

用XML和@ANNOTATION配置ORM的区别

大多数情况下推荐使用@ANNOTATION

ORM_thumb1

 

posted on 2013-05-11 14:44  寻找大牛911  阅读(336)  评论(0)    收藏  举报