(1)创建Hibernate的配置文件。(编写 Hibernate 配置文件,连接到数据库)
(2)创建持久化类。(编写 POJO)
(3)创建对象-关系映射文件。(编写 Hibernate 映射文件,将 POJO 和表映射,POJO 中的属性和表中的列映射)
(4)创建SessionFactory。
(5)通过Hibernate API编写访问数据库的代码。(编写 DAO,使用 Hibernate 进行数据库操作)
2、Hibernat中有一下几种文件:
(1) POJO类和其映射配置文件(POJO类中的属性和表中的字段通过*.hbm.xml映射文件来一一对应。)
a、类、表映射配置 b、id映射配置(Hibernate的主键生成策略分为三大类:Hibernate对主键id赋值、应用程序自身对id赋值、由数据库对id赋值。) c、属性、字段映射配置
(2) hibernate.cfg.xml文件(Hibernate重要的配置文件,配置该文件主要是配置SessionFractory类)
(3) HibernateSessionFactory(HibernateSessionFactory类是自定义的SessionFactory)
在Hibernate中,Session负责完成对象持久化操作。该文件负责创建和关闭Session对象。Session对象的创建大致需要以下3个步骤:
① 初始化Hibernate配置管理类Configuration。
② 通过Configuration类实例创建Session的工厂类SessionFactory。
③ 通过SessionFactory得到Session实例(事务)。
3、Hibernate中的具体调用过程如下:
加载Hibernate————>构建Configuration实例,初始化实例中所有变量————>加载hibernate.cfg.xml————>
通过hibernate.cfg.xml中的Mapping节点配置并加载*.hbm.xml文件————>利用Configuration实例,创建一个SessionFactory实例————>由Session实例创建事务操作接口Transaction的实例————>通过Session接口提供的各种方法操纵对数据库的访问————>提交数据库操作结果————>关闭session连接
4、Hibernate与Struts 2整合
(1) 建立数据库及表结构
(2)在MyEclipse中创建对MySQL 的连接(在MyEclipse Database Explorer视图下)
(3)创建Web项目(打开MyEclipse,创建Web项目)
(4)添加Hibernate开发能力(类库+配置文件+sessionFactory)
(5)生成数据库表对应的Java类对象和映射文件(反向工程,生成表的POJO类和映射文件)
(6)Dao层组件实现(Dao层接口+Dao层实现类)
(7)添加Struts 2的类库及新建struts.xml文件(5个基本类库+JDBC驱动Struts.xml)
(8) 修改web.xml文件(增加FilterDispatcher过滤器)
(9)完成Action类,实现功能(新建Action类,struts.xml中配置新建的Action类)
(10)部署运行