`

Spring MVC与Hibernate集成

阅读更多

基本步骤:

1、 配置web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
        <!--如果此处没有配置加载spring的配置,那么需要applicationContext.xml放在WEB-INF/下面
 -->
        <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:applicationContext*.xml</param-value>
	</context-param>
	<!-- 设置Spring监听器 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>


	<!-- spring mvc -->

	<servlet>
		<servlet-name>springmvc_annotation</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>springmvc_annotation</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
	
</web-app>

 2、配置springmvc_annotation-servlet.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: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">
     
    <!-- ①:对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
    <context:component-scan base-package="com.annotation"/>

    <!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

    <!--  ③:对模型视图名称的解析,即在模型视图名称添加前后缀 
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>-->
        
        
        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
            <property name="prefix" value="/WEB-INF/jsp/"/>
            <property name="suffix" value=".jsp"/>
		</bean>


	
</beans>

    需要注意该配置文件中的 ① 处,该处跟applicationContext.xml中的1处,前者不能包含后者,否则会报错找不到sessionFactory,并且事务会失效。

 

3、配置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:context="http://www.springframework.org/schema/context"  
  xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"  
  xmlns:p="http://www.springframework.org/schema/p"  
  xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
    http://www.springframework.org/schema/context   
    http://www.springframework.org/schema/context/spring-context-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/jdbc   
    http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd"
    default-autowire="byName" default-lazy-init="true">  

	

	
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
<property name="namingStrategy">
			<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
				<prop key="hibernate.show_sql">false</prop>
				<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
				<prop key="hibernate.cache.use_query_cache">false</prop>
				<prop key="hibernate.jdbc.batch_size">50</prop>
				<prop key="hibernate.cache.use_second_level_cache">false</prop>			
			</props>
		</property>

		<property name="packagesToScan" value="com.founder"/>
	</bean>

<!-- Support @Transactional tag -->
	<tx:annotation-driven />

	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
		
	</bean>
	
	<!--1 扫描dao和service  -->
	<context:component-scan base-package="com.founder">
		<context:include-filter type="regex" expression="com\.founder\.jbpm\.dao\..*"/>
		<context:include-filter type="regex" expression="com\.founder\.jbpm\.service\..*"/>
	</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/xxx" />
		<property name="username" value="xxx" />
		<property name="password" value="xxx" />
	</bean>


</beans>
分享到:
评论

相关推荐

    Spring MVC+Hibernate&Ibatis学习 例子 教程

    **Spring MVC与Hibernate集成**:Spring通过SessionFactoryBean和HibernateTransactionManager等组件帮助整合Hibernate,实现了事务的统一管理和数据访问的透明化。开发者可以使用@Autowired注解注入SessionFactory...

    spring-mvc hibernate配置

    在实际项目中,将Spring MVC与Hibernate集成,可以创建出高效、可维护的Web应用。下面我们将详细讨论如何配置Spring MVC和Hibernate。 1. **Spring MVC框架介绍** Spring MVC是Spring框架的一个模块,提供了一个...

    搭建Spring+Spring MVC+Hibernate开发框架

    例如,Spring如何通过AOP实现事务管理,Spring MVC如何与Spring核心集成以处理HTTP请求,以及Hibernate如何通过ORM将Java对象映射到数据库表。熟悉这些知识后,开发者就能灵活地利用这三个框架构建出高效、稳定的...

    spring4-mvc-hibernate4

    3. **集成过程**:将Spring MVC与Hibernate集成,通常需要配置Spring的DataSource、SessionFactory、HibernateTemplate或HibernateDaoSupport,以及事务管理器。这些配置通常在Spring的XML配置文件中完成。 4. **...

    Extjs + Spring MVC + hibernate + mysql

    标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...

    基于spring mvc、spring、hibernate、bootstrap、maen开发的企业级项目,导入即可运行

    这是一个基于Java技术栈开发的企业级项目,主要使用了Spring MVC、Spring、Hibernate、Bootstrap和Maven等关键组件。下面将详细解析这些技术及其在项目中的作用。 **Spring MVC**: Spring MVC是Spring框架的一个...

    spring4MVC+Hibernate4实例(增删改查)

    在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    在IT行业中,构建大型、模块化的Java应用时,通常会采用一些成熟的框架组合,例如Spring、Spring MVC和Hibernate。这些框架协同工作,可以提供强大的后端功能,包括依赖注入、模型-视图-控制器(MVC)架构以及对象...

    spring,spring mvc,hibernate,ehcache Java后台框架

    Spring MVC提供了处理HTTP请求、渲染视图、处理异常等核心功能,并且与Spring其他模块深度集成,如数据访问、事务管理等。 Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它简化了...

    基于 Java ssh整合 开源博客系统 spring mvc,hibernate,spring,maven 整合开发

    例如,Spring MVC与Hibernate的结合,可以在Spring的管理下自动进行数据的CRUD操作,降低了数据库层的开发难度。同时,Spring的AOP特性可以实现全局事务管理,保证数据的一致性。Maven则简化了构建过程,使得团队...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    Spring MVC+hibernate helloworld

    ”程序,旨在帮助初学者理解这两个框架的集成与基本用法,并引入了简单的验证功能。下面将详细阐述相关知识点。 1. **Spring MVC** - **概念**:Spring MVC是Spring框架的一部分,用于构建Web应用程序的模型-视图-...

    spring、 spring mvc、 hibernate、 ehcache JavaWeb后台框架

    在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。 首先,Spring...

    基于spring+spring mvc+hibernate的智能农业信息管理系统

    Spring MVC是Spring框架的一部分,专门用于构建Web应用,它提供了模型-视图-控制器(Model-View-Controller,MVC)的设计模式,使得业务逻辑与视图层、控制层分离,使得代码结构更加清晰。 Hibernate则是一款强大的...

    spring mvc,spring, hibernate 整合登录实例

    在本文中,我们将深入探讨如何将Spring MVC、Spring和Hibernate这三大流行框架整合在一起,以构建一个完整的登录实例。这个实例旨在提供一个清晰、简洁且易于理解的代码结构,帮助初学者快速上手。 首先,Spring ...

    bbs.zip_Spring mvc bbs_hibernate bbs_spring mvc_spring mvc hiber

    开发者可以通过研究这些代码,了解Spring MVC和Hibernate在实际项目中的应用,以及如何将它们有效地集成在一起。对于想要学习或改进论坛系统的开发者来说,这是一个极好的学习资源。 总的来说,Spring MVC与...

    Maven+Spring MVC +Hibernate Validate

    在本项目中,Maven确保了Spring MVC、Hibernate及其Validate模块以及其他相关库的正确集成和管理。 **Spring MVC**: Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它遵循模型-视图-控制器(MVC)设计...

    Spring MVC + Hibernate应用Demo

    **集成Spring MVC与Hibernate** 在Java工程中,Spring MVC和Hibernate的集成通常涉及以下步骤: 1. 添加相关依赖:在pom.xml文件中添加Spring MVC和Hibernate的依赖库。 2. 配置Spring:创建Spring的配置文件,配置...

    spring mvc hibernate集成

    在Spring MVC中,我们可以利用Spring的Hibernate支持,将SessionFactory和Transaction管理集成进Spring容器,实现声明式事务管理。 C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了一套完善的...

    spring+mvc+hibernate集成redis缓存

    本文将详细介绍如何将Spring、Spring MVC和Hibernate集成到Redis缓存中。 首先,我们需要在项目中引入Redis的相关依赖。在 Maven 的pom.xml文件中添加Jedis或Lettuce客户端库,如Jedis: ```xml &lt;groupId&gt;redis....

Global site tag (gtag.js) - Google Analytics