struts2整合Hibernate
1、对JDBC进行了轻量级的封装,是的开发人员可以以面向对象的编程思想来操纵数据库。
2、Hibernate是一个数据持久层框架,是一种实现对向和关系级之间的工具,提供了从java类到数据表的映射,也提供了数据查询和恢复机制。
3、Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档位置并读取配置,然后创建SessionFactory对象。
4、SessionFactory接口:负责出事化Hibernate。它充当数据存储源的代理,并负责创建Session对象,这里用到了工厂模式。
5、Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成数据库的交互)。需要注意的是,Session对象时非线性安全的。同时,Hibername的Session不同于JSP应用中的HttpSession。
6、Query和Criteria接口:负责执行各种数据库查询。它可以使用HQL语句或者SQL语句两种表达方式。
7、Transaction接口:负责事物相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
8、为了能够在底层不同的数据应用开发环境,Hibernate采用了大量的选项,这些选项一般通过XML格式的文件进行配置。Hibernate访问数据库,通常需要编写hibernate.cfg.xml配置文件和className.hbm.xml格式的映射文件。
9、Hibernate封装了对各种关系数据库的访问操作,想开发人员提供了面向对象的访问方式。Hibernate配置文件主要用于配置数据库连接、事物管理,以及指定Hibernate本省的配置信息和Hibernate映射文件信息。
10、使用Hibernate.cfg.xml作为配置文件,需要将其保存到当前目录或者应用的CLASSPATH路径下,这样当Configuration对象调用configure()方法加载Hibernate配置选项时会自动加载该文件。
11、Hibernate使用POJO类与数据库表之间进行映射,与数据库表映射的POJO类也称为实体类。Hibernate映射文件主要用于配置实体类与数据表之间的关系。在这个配置文件中,需要指定类/表映射配置、主键映射配置和属性/字段映射配置。