struts2整合Hibernate

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映射文件主要用于配置实体类与数据表之间的关系。在这个配置文件中,需要指定类/表映射配置、主键映射配置和属性/字段映射配置。

转载于:https://my.oschina.net/xhr63/blog/740218

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Struts2Hibernate 是两个非常流行的 Java Web 开发框架,它们可以很好地协同工作。下面是 Struts2Hibernate 整合的基本步骤: 1. 引入相关依赖 在项目的 pom.xml 文件中添加 Struts2Hibernate 相关依赖。例如: ``` <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>${struts.version}</version> </dependency> ``` 2. 配置数据库连接 在项目的配置文件中配置数据库连接。例如,在 Hibernate 中,可以在 hibernate.cfg.xml 文件中指定数据库连接信息。同时,还需要在该文件中定义 Hibernate 的实体类映射信息。 3. 配置 Hibernate 的 SessionFactory 在 Spring 中,可以使用 LocalSessionFactoryBean 配置 Hibernate 的 SessionFactory。在配置文件中定义该 bean,并将数据库连接和实体类映射信息注入到该 bean 中。 4. 配置事务管理器 在 Spring 中,可以使用 HibernateTransactionManager 来管理 Hibernate 的事务。在配置文件中定义该 bean,并将 SessionFactory 注入到该 bean 中。 5. 配置 Struts2 的 Action 在 Struts2 中,可以使用 Hibernate 的 SessionFactory 来进行数据库操作。在 Action 中,通过注入 SessionFactory 来获得 Hibernate 的 Session 对象,从而进行数据库操作。 以上是 Struts2Hibernate 整合的基本步骤,具体实现还需要根据项目的实际情况进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值