一、什么是hibernate框架?
1、通过数据库保存java运行时产生的对象和恢复对象,其实就是实现java对象与关系数据库记录的映射关系称为ORM(Object
Relation
Mapping)
,人们可以通过封装JDBC代码来实现这种功能,封装出来的产品称之为ORM框架,hibernate就是其中一种流行的ORM框架。使用hibernate框架,
不用写JDBC代码,仅仅是调用一个save方法就可以将对象柏村到关系数据库中,仅仅调用一个get方法。,就可以从数据库中加载出一个对象。
2、使用hibernate的基本流程是:
(1)配置configuration对象
(2)产生SessionFactory
(3)创建session对象
(4)启动事务,session.getTranslation.begin()
(5)完成JDBC操作
(6)提交事务
(7)关闭session
3、使用Hibernate时,先要配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言等,还要为每个实体配置相应的hbm.xml文件,
hibernate.cfg.xml文件中需要登记每个hbm.xml文件。
4、在应用Hibernate时,重点要了解Session的缓存原理,级联。延时加载和hql查询。
session的缓存有:一级缓存(hibernate自带的缓存)和二级缓存(应用第三方缓存类库,如:ehcache、oscache)
级联:一对多:Hibernate使用<set>元素来映射一对多关联关系
多对一:Hibernate 使用
<many-to-one> 元素来映射多对一关联关系 customer
延时加载:配置lazy属性,lazy="true",表示延时加载,需要用到的时候在加载,相反在初始化是就加载了。
hql查询:hibernate用creaQuery()方法对hql语句进行检索。
原文:http://www.cnblogs.com/wcyBlog/p/3766657.html