`
yourkenny
  • 浏览: 11663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringMVC和Hibernate整合

    博客分类:
  • java
阅读更多
hibernate由spring管理,配置文件如下:

applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xmlns:aop="http://www.springframework.org/schema/aop" 
           xmlns:tx="http://www.springframework.org/schema/tx" 
           xmlns:context="http://www.springframework.org/schema/context" 
           xsi:schemaLocation="http://www.springframework.org/schema/beans  
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
           http://www.springframework.org/schema/aop  
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
           http://www.springframework.org/schema/tx  
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
           http://www.springframework.org/schema/context   
           http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 
        <!-- 配置扫瞄注解service,controller --> 
        <context:annotation-config/> 
        <context:component-scan base-package="扫瞄的包名" scoped-proxy="targetClass"> 
    <!--         <context:exclude-filter type="annotation" expression="cn.bonoon.controllers.*"/> --> 
        </context:component-scan> 
     
        <!-- 配置数据库连接 --> 
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
            <property name="url" value="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8"/> 
            <property name="username" value="root"/> 
            <property name="password" value=""/> 
        </bean> 
        <!-- 配置hibernate相关信息 --> 
        <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
            <property name="dataSource" ref="dataSource"/> 
            <property name="hibernateProperties"> 
                <props> 
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
                    <prop key="hibernate.show_sql">true</prop> 
                    <prop key="hibernate.hbm2ddl.auto">update</prop> 
                </props> 
            </property> 
             
                <!-- 以下列表写入实体类 --> 
            <property name="annotatedClasses"> 
                <list>中间写入hibernate注解的实体</list> 
            </property> 
        </bean> 
        <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
            <property name="sessionFactory" ref="sessionFactory"/> 
        </bean> 
        <!-- 使用annotation定义事务 --> 
        <tx:annotation-driven transaction-manager="transactionManager" /> 
    </beans> 

有了applicationContext再在web.xml在配置一下便可同时使用spring和hibernate了,但是要使用spring mvc ,还得在web里做一点手脚,具体如下:


    <?xml version="1.0" encoding="UTF-8"?> 
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 
    <!-- 上下文配置文件 --> 
      <context-param> 
        <description>spring config</description> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>/WEB-INF/applicationContext.xml</param-value> 
      </context-param> 
      <listener> 
        <description>spring listerner</description> 
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
      </listener> 
       
    <!--   配置spring mvc的相关内容,此处的servlet-name任意,但必须有<your servlet-name>-servlet.xml与之对应 --> 
      <servlet> 
        <servlet-name>springmvc</servlet-name> 
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
        <load-on-startup>2</load-on-startup> 
      </servlet> 
      <servlet-mapping> 
        <servlet-name>springmvc</servlet-name> 
    <!--     配置对应以.do结尾的请求 --> 
        <url-pattern>*.do</url-pattern>   
      </servlet-mapping> 
     
     
    <!-- 配置过滤器,同时把所有的请求都转为utf-8编码 --> 
        <filter> 
            <filter-name>Spring character encoding filter</filter-name> 
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
            <init-param> 
                <param-name>encoding</param-name> 
                <param-value>utf-8</param-value> 
            </init-param> 
        </filter> 
        <filter-mapping> 
            <filter-name>Spring character encoding filter</filter-name> 
            <url-pattern>/*</url-pattern> 
        </filter-mapping> 
       
    <!--     配置找不到页面时返回的页面 --> 
      <error-page>  
          <error-code>404</error-code>  
          <location>/error/404.html</location>  
      </error-page>  
       
    <!--   配置项目主页 --> 
      <session-config> 
        <session-timeout>30</session-timeout> 
      </session-config> 
      <welcome-file-list> 
        <welcome-file>login.jsp</welcome-file> 
      </welcome-file-list> 
    </web-app> 


如上面配置文件的注释所说,由于配置了spring mvc ,还得有相关的文件,以上面的配置对应的文件名为:

springmvc-servlet.xml
[html] view plaincopy

    <?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 
        xmlns:context="http://www.springframework.org/schema/context" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 
     
     
        <!-- 对定义包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --> 
        <context:component-scan base-package="cn.bonoon" /> 
     
        <!-- 启动spring mvc的注解功能,完成请求和注解POJO的映射 --> 
        <bean 
            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
    <!--         配置信息转换,将用@responsebody注解的返回值转换为json返回前台,编码为utf-8--> 
            <property name="messageConverters"> 
                <list> 
                    <bean 
                        class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 
                        <property name="supportedMediaTypes"> 
                            <list> 
                                <value>application/json;charset=UTF-8</value> 
                            </list> 
                        </property> 
                    </bean> 
                </list> 
            </property> 
        </bean> 
     
     
    <!-- 上传文件时需要用到的分解器,默认将编码转为utf-8 --> 
        <bean id="multipartResolver"   
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">   
            <property name="defaultEncoding"> 
                <value>UTF-8</value> 
            </property> 
        </bean>   
     
        <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --> 
        <bean 
            class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
            p:prefix="" p:suffix=".jsp" /> 
     
     
    </beans> 



按照本文所提到的配置文件配置的话,三个文件全部都放在web-inf里面,其中springmvc-servlet.xml里面配置的信息转换用到了两个外加的包

jackson-core-asl-1.4.2.jar

jackson-mapper-asl-1.4.2.jar
分享到:
评论

相关推荐

    SpringMVC+Hibernate整合的登录Demo 导入即可直接运行适合初次接触整合

    通过阅读这些注释,你可以更好地掌握SpringMVC和Hibernate整合的关键点。 总的来说,这个Demo是一个理想的起点,帮助初学者快速上手SpringMVC和Hibernate的整合,通过实践理解这两个框架如何协同工作,从而构建动态...

    SpringMVC和Hibernate整合所需的jar包

    1. **com.springsource.org.aspectj.tools-1.6.6.RELEASE.jar**:这是AspectJ的工具包,AspectJ是一种面向切面编程(AOP)的实现,SpringMVC和Hibernate整合中可能用到AOP进行事务管理。 2. **hibernate3.jar**:这...

    SpringMVC与Hibernate整合所需jar

    本文将详细介绍SpringMVC与Hibernate整合所需的jar文件以及它们在整合过程中的作用。 首先,我们需要理解SpringMVC的核心组件。它包括DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)、...

    百度Ueditor整合springMVC+hibernate完整demo

    本文将详细介绍如何将百度UEditor与SpringMVC和Hibernate整合,构建一个完整的Web应用DEMO。 一、百度UEditor简介 百度UEditor是一款基于JavaScript的开源富文本编辑器,支持图片上传、视频插入、表格操作等丰富...

    SpringMVC+Hibernate+Spring整合实例

    它们各自负责应用程序的不同层面:SpringMVC用于处理HTTP请求和响应,Hibernate则是持久层框架,负责数据库操作,而Spring作为全能容器,提供依赖注入和面向切面编程等功能,将整个应用紧密地整合在一起。...

    spring+springMVC+Hibernate整合

    在IT行业中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们分别专注于不同领域的功能。Spring是一个全面的Java企业级应用开发框架,提供依赖注入(DI)和面向切面编程(AOP)等核心特性;SpringMVC是...

    SpringMVC与hibernate整合12实例

    以上实例涵盖了SpringMVC和Hibernate整合的各个方面,对于初学者和进阶开发者都是很好的学习资源。通过这些实例,开发者可以更好地理解和掌握如何在实际项目中利用这两个框架协同工作,提升Web应用的开发效率和质量...

    基于Java语言的Spring、SpringMVC和Hibernate整合SSH框架设计源码

    该项目为基于Java语言的SSH(Spring、SpringMVC和Hibernate)框架整合设计源码,总计包含22个文件,其中包括10个Java源文件、4个XML配置文件、1个Git忽略文件、1个Markdown文件、1个属性文件、1个Manifest文件、1个...

    springMVC&hibernate整合实例

    在SpringMVC和Hibernate整合中,它们共同构建了一个强大的数据访问层。 首先,为了开始搭建整合环境,我们需要准备相关的库文件。本实例中,Spring版本为3.0.1,Hibernate版本为3.6,同时使用MySQL 5.6作为数据库。...

    springmvc spring hibernate整合Demo

    这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...

    Spring+SpringMVC +Hibernate 整合

    Spring、SpringMVC和Hibernate是Java开发中三大核心框架,它们的整合是企业级Web应用的常见架构选择。Spring作为基础框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;SpringMVC则负责处理HTTP请求,实现...

    springmvc与hibernate整合

    3. **整合过程**:整合SpringMVC和Hibernate主要涉及以下几个步骤: - 配置SpringMVC:添加SpringMVC相关依赖,配置servlet-context.xml文件,设置DispatcherServlet,定义视图解析器如...

    Springmvc+hibernate整合Demo

    在这个“Springmvc+hibernate整合Demo”中,我们将会探讨如何将这两个框架结合在一起,以创建一个功能丰富的客户关系管理(CRM)系统。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,提供了一个用于...

    springmvc整合hibernate4

    SpringMVC 和 Hibernate4 是两种在 Java Web 开发中广泛使用的框架。SpringMVC 用于构建应用程序的控制层,提供模型-视图-控制器(MVC)架构,而 Hibernate4 则是对象关系映射(ORM)框架,帮助开发者简化数据库操作...

    SpringBoot/SpringMVC/Hibernate整合源码(不用Maven也行)

    **SpringBoot/SpringMVC/Hibernate整合源码详解** 在Java Web开发中,Spring Boot、Spring MVC和Hibernate是三个非常重要的框架。Spring Boot简化了Spring应用程序的初始设置和配置,Spring MVC提供了处理HTTP请求...

    maven项目管理工具:springmvc和hibernate整合web项目

    在文档"monitor_NOTE.docx"中,可能包含了监控Spring MVC和Hibernate整合项目性能或状态的相关笔记,例如日志配置、性能指标监控、数据库连接池的配置等。这些内容有助于优化项目运行,确保系统稳定高效。 总的来说...

    spring4+springmvc4+hibernate4 整合

    开发者可以通过这个项目学习如何将Spring、SpringMVC和Hibernate整合到实际的应用场景中。 总的来说,"spring4+springmvc4+hibernate4 整合"是一个深入学习和实践Java Web开发的重要主题。通过理解这三个框架的核心...

    Spring+SpringMVC+Hibernate整合 下载

    Spring、SpringMVC和Hibernate是Java开发中三大核心框架,它们的整合是企业级应用开发的常见模式,被称为SSH(Spring、SpringMVC、Hibernate)整合。SSH整合提供了全面的解决方案,涵盖了依赖注入、MVC架构以及持久...

    SpringMVC和Hibernate

    SpringMVC和Hibernate是Java开发领域中两个非常重要的框架,它们在构建企业级Web应用程序时起着...通过研究这些文件,你可以更深入地了解如何将SpringMVC和Hibernate整合到Maven项目中,以及如何进行实际的开发工作。

    SpringMVC+hibernate4.3+Spring4.1整合demo

    **SpringMVC+Hibernate4.3+Spring4.1整合详解** 在当今的Java Web开发领域,SpringMVC、Hibernate和Spring(SSH)是极为流行的三大框架,它们各自负责不同的职责,共同构建出高效、可维护的Web应用程序。SpringMVC...

Global site tag (gtag.js) - Google Analytics