Hibernate理解

Hibernate是面向java环境的对象/关系数据库营摄框架,是ORM实现之一;对JDBC进行复杂封装,负责java对象的持久化,在分层结构中处于持久化层.

使用Hibernate原因:

1.Hibernate对JDBC进行复杂封装,动态产生SQL,大大简化了数据反问层繁琐重复性代码;
2.Hibernate开源免费的,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作;
3.Hibernate使用java的反射机制增强程序类实现透明性;
4.Hibernate的性能非常好,因为它是一个轻量级框架,映射的灵活性很出色,它支持很多关系型数据库,从一对一到多对多的各种复杂关系.


整体的工作流程:
1.应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息;
2.用这些信息生成一个SessionFactory对象,从SessionFactory对象生成一个Session对象;
3.用Session对象生成Transaction对象,可通过Session对象的get(),load(),save(),update(),delete()等方法进行增加、保存、更新和删除等操作;
4.在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;
5.如果没有异常,Transaction对象将提交这些操作到数据库中;有异常的话则回滚.

猜你喜欢

转载自yljxcn.iteye.com/blog/1973947