spring+hibernate框架

窗外是绿色的      2022-06-13     259

关键词:

原先一直没怎么用过Spring框架,一直是 Struts2+Hibernate4来构建WEB项目,最近,想学一些关于Spring的知识,毕竟Spring是现在用的最广的框架,而且以后也会在这行业工作,所以,有必要学习一下。

首先添加了Spring框架,并能正确运行;

随后,添加Hibernate框架,采用单独生成 hibernate.cfg.xml的方式,并且采用默认的DAO文件,而不是Spring框架下的DAO文件风格;

添加完框架后,Hibernate框架单独使用时能用,Spring框架原先单独使用时也能用,可是运行WEB项目时却出现了问题,console反应是datasource出了问题,网上搜了一下,在spring-mvc.xml中添加了代码,WEB项目才运行起来。参考链接:http://blog.csdn.net/zxygww/article/details/45914193

添加代码:

<!-- 处理datasource错误 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
  </property>
</bean>
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"/>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
  <property name="dataSource" ref="datasource"></property>
</bean>

其中,classpath:hibernate.cfg.xml是指:hibernate.cfg.xml文件在src根目录下

看来Spring框架与Hibernate框架的融合还有待提高啊

 

 

PS:添加步骤,如下所示

1、添加Spring框架

  导入Spring框架;

  添加spring-mvc

web.xml文件添加

<!-- 加载Spring容器配置 -->
<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:com/xiaoxu/config/spring-mvc.xml</param-value>
</context-param>

<!--上述代码为Spring框架自动添加,只不过classpath路径内容修改了,统一xml文件-->


<!-- SpringMVC核心控制器 -->
<servlet>
  <servlet-name>SpringMVC</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:com/xiaoxu/config/spring-mvc.xml</param-value>
  </init-param>
  <!-- 启动加载一次 -->
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>SpringMVC</servlet-name>
  <url-pattern>*.htm</url-pattern>
  <url-pattern>*.json</url-pattern>
</servlet-mapping>

<!--上述绿色背景的内容为新添加的内容,注册了一个SpringMVC控制器,注意配置文件的写法及位置-->

修改spring-mvc.xml文件:添加内容

<!-- 自动扫描的包 :包含注解的包及类-->
<context:component-scan base-package="com.xiaoxu"></context:component-scan>

<!-- 默认的注解支持 -->
<mvc:annotation-driven/>

<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

<!-- url映射 -->
<import resource="controller.xml"/>

spring-mvc.xml 添加 datasource

<!-- 处理datasource错误 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
  </property>
</bean>
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"/>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
  <property name="dataSource" ref="datasource"></property>
</bean>

 

2、添加Hibernate框架

  添加Hibernate框架,采用单独生成 hibernate.cfg.xml的方式,并且采用默认的DAO文件,而不是Spring框架下的DAO文件风格;

  添加完框架后,Hibernate框架单独使用时能用,Spring框架原先单独使用时也能用,可是运行WEB项目时却出现了问题,console反应是datasource出了问题,网上搜了一下,在spring-mvc.xml中添加了代码,WEB项目才运行起来。

  在DB Browser 中导入某个表的映射,采用单独生成映射文件,而不是Spring风格的DAO

3、可以进行测试了

 

spring,hibernate,spring框架整合

    SSH框架作为javaEE最经典的框架,初学者整合这几个框架可能也是一件比较头痛的事情(包括我自己),下面来进行框架的整合!    一: 准备      SSH框架介绍    &nb... 查看详情

Hibernate、Spring 框架和多对多

】Hibernate、Spring框架和多对多【英文标题】:Hibernate,Springframeworkandmany-to-many【发布时间】:2020-04-2601:47:28【问题描述】:您能否帮我举一个使用Spring(frameworkNOTBOOTORMVC)和Hibernate的多对多关系的简单示例。我有两个类用户和课... 查看详情

三大框架:struts+hibernate+spring

 三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用。 Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库   再用jsp... 查看详情

ssh框架搭建spring+struts+hibernate

SSH框架搭建Spring+Struts+HibernateSpring 与Struts2整合就是将Action对象交给Spring容器负责创建。Spring 与Hibernate整合就是将sessionFactory交给Spring来负责维护。Spring负责维护session维护及aop事务。新建工程目录结构    &nb... 查看详情

struts2+spring+hibernate(ssh)框架的搭建

 首先需要下载struts2,spring,hibernate 的资源包;Struts2资源包下载路径:http://www.apache.org/spring资源包下载路径:http://projects.spring.io/spring-framework/hibernate资源包下载路径:http://hibernate.org/orm/downloads/ 在 查看详情

maven搭建struts2+spring3+hibernate4框架

...能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate、SpringMVC+Spring+Hibernate、SpringMVC+Spring+Mybat 查看详情

ssh(struts2+spring+hibernate)三大框架整合

...s2+jsp,service层使用的是javaBean,DAO层使用的是hibernate,而spring的使用覆盖三层。    使用了spring框架之后,我们可以把对象交给spring来管理。在WEB层中,所有action对象的创建和管理都可以交给spring 查看详情

spring+spring+hibernate框架搭建

一、项目结构及所需jar包1.1项目结构  1.2依赖jar包(含json-lib及log4j)二、配置文件 2.1、web.xml配置<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http 查看详情

Hibernate/Spring 框架:配置文件中数据库的路径

】Hibernate/Spring框架:配置文件中数据库的路径【英文标题】:Hibernate/Springframework:pathofthedatabaseinaconfigurationfile【发布时间】:2020-04-3007:36:56【问题描述】:我正在尝试编写一个简单的Hibernate应用程序,我希望根据应用程序配置... 查看详情

ssh框架的搭建和测试(spring+struts2+hibernate)

...的彻底分离,同时还实现了业务逻辑层与持久层的分离。Spring实现了MVC中的 Controller的功能,Struts实现Web视图的功能,Hibernate则实现数据模型层的功能对数据进行持久化。搭建流程:实现对Spring的支持实现对hibernate的支持--测... 查看详情

java框架:spring框架整合hibernate框架的xml配置(使用注解的方式)

<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.o 查看详情

ssh(struts2+spring+hibernate)框架搭建流程

...ipse4.6、Tomcat8、JDK1.8,数据库MySQL5.6我下载的是Struts-2.3.30、Spring-4.2.2、Hibernate5.2.2我已经给大家整理好所用到的包Struts-2.3.30.rar、Spring-4.2.2.rar、Hibernate5.2.2.rar(单 查看详情

Spring 框架 MVC - Hibernate 异常是 java.lang.NoSuchMethodError

】Spring框架MVC-Hibernate异常是java.lang.NoSuchMethodError【英文标题】:SpringframeworkMVC-Hibernateexceptionisjava.lang.NoSuchMethodError【发布时间】:2016-02-1506:41:00【问题描述】:我发布这个问题是关于我在JavaSpringFrameworkMVC-Hibernate中的一个项目。... 查看详情

三大框架整合(hibernate-spring-struts2)

三大框架整合说明一.导包---41个包二.单独配置spring容器---applicationContext.xml(1)导入约束(beans|context|aop|tx)(2)写数据库读取的properties文件(3)配置c3p0连接池配置(4)配置核心事务管理器,并将SessionFactory注入进去(4-1)配... 查看详情

hibernate+spring+struts2整合

...采用拦截器机制处理用户的请求。hibernate,持久化框架。spring,java分层的轻量级框架。用来管理,提供依赖注入,切面等。如有错误,欢迎指正。SSH框架整合首先时web.xml配置,hibernate的一大亮点就是延迟加载,就是在你需要的时... 查看详情

struts2spring3.2hibernate4.1框架搭建整合

...下来,以便以后查看。我的搭建过程是,首先struts,然后spring,最后hibernate。struts2的最新版本为2.3.8,我下载的是完整包,包含示例和所有jar包,下载地址为:http://struts.apache.org/spring的最新版本为3.2.1,下载地址为:http://www.spri... 查看详情

eclipse搭建ssh(struts2+spring+hibernate)框架教程

...下面进入正题: SSH框架简介:①SSH框架是由struts2、spring、hibernate三大框架组合起来的一套总框架,一般来说这三个东西我们不会单独使用。        ②在学 查看详情

用eclipse搭建ssh(struts+spring+hibernate)框架

Struts+Spring+Hibernate三者各自的特点都是什么? Struts的MVC设计模式可以使我们的逻辑变得很清晰,主要负责表示层的显示。Spring的IOC和AOP可以使我们的项目在最大限度上解藕。hibernate的就是实体对象的持久化了,数据库的封装。... 查看详情