`

springMVC+spring+Hibernate的配置

阅读更多
本实例采用springMvc冬眠 与 春天进行整合,用springmvc 取代了原先ssh(struts、spring、hibernate)中的struts来扮演视图层的角色……
实例搭建参照了几个前辈的例子:参照1  参照2,感谢他们的分享,很有用的博客。
下面介绍下项目结构的图:
结构一:
结构二:
项目结构1         项目结构2

web . xml代码如下:
[html] 视图平原 复制 打印吗?
< ?xml 版本=“1.0” 编码=“utf - 8”? > 
<web 版本=“3.0”  
    xmlns=“http://java.sun.com/xml/ns/javaee”  
    xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”  
    xsi:schemaLocation= " http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd”> 
  <显示名称>< /显示名称>  
  <欢迎文件列表> 
    <欢迎文件>index . jsp< /欢迎文件> 
  < /欢迎文件列表> 
   
  < !——配置弹簧- - >  
  <context-param> 
        <param-name>contextConfigLocation< /param-name> 
        <参数值>classpath *:配置/ spring - * . xml< /参数值> 
  < /context-param> 
   
   
  <侦听器> 
     <侦听器类>org.springframework.web.context.ContextLoaderListener< /侦听器类> 
  < /侦听器> 
   
   
  < !——配置SpringMVC - - > 
  <servlet> 
    <servlet-name>春天< /servlet-name> 
    <servlet类>org.springframework.web.servlet.DispatcherServlet< /servlet类> 
    <初始化> 
      <param-name>contextConfigLocation< /param-name> 
      <参数值>classpath *:配置/ spring-servlet.xml< /参数值> 
    < /初始化> 
    <load-on-startup>1< /load-on-startup> 
  < /servlet> 
   
  <servlet映射> 
    <servlet-name>春天< /servlet-name> 
    <url模式>/< /url模式> 
  < /servlet映射> 
   
  < !——设置字符集- - > 
  <过滤器> 
    <过滤器名称>encodingFilter< /过滤器名称> 
    <筛选器类>org.springframework.web.filter.CharacterEncodingFilter< /筛选器类> 
    <初始化> 
      <param-name>编码< /param-name> 
      <参数值>utf - 8< /参数值> 
    < /初始化> 
    <初始化> 
      <param-name>forceEncoding< /param-name> 
      <参数值>真正的< /参数值> 
    < /初始化> 
  < /过滤器> 
  <filter-mapping> 
    <过滤器名称>encodingFilter< /过滤器名称> 
    <url模式>/ *< /url模式> 
  < /filter-mapping> 
  
   
  < !——控制会话的开关- - > 
  <过滤器> 
        <过滤器名称>openSession< /过滤器名称> 
        <筛选器类>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter< /筛选器类> 
  < /过滤器> 
   
  <filter-mapping> 
    <过滤器名称>openSession< /过滤器名称> 
    <url模式>/ *< /url模式> 
  < /filter-mapping> 
< /web> 




spring-user.xml
代码如下:
(java) 视图平原 复制 打印吗?
< pre的名字=“代码” 类=“html”> < ? xml version =“1.0”编码=“utf - 8”? >
< ! DOCTYPE bean公开”——/ / SPRING / / DTD豆2.0 / / EN” “http://www.springframework.org/dtd/spring-beans-2.0.dtd”(
< !实体contextInclude系统"org/springframework/web/context/WEB-INF/contextInclude.xml”> 
]> 
 
< bean >
< !——Spring Bean——>
< bean id =“userDao” 类=“com.edw.dao.UserDao”> 
<属性名=“sessionFactory”ref =“sessionFactory”> < /属性>
< /豆>
     
< bean id =“userManagerBase” 类=“com.edw.service.UserManager”> 
<属性名=“userDao”ref =“userDao”> < /属性>
< /豆>
     
< !——父母为transactionBese,表示支持事务- - >
< bean id =“userManager”父母=“transactionBese”> 
<属性名=“目标”ref =“userManagerBase”> < /属性>
< /豆>
     
< /豆>

hibernate-cfg.xml代码如下:
(java) 视图平原 复制 打印吗?
 
(java) 视图平原 复制 打印吗?
< pre的名字=“代码” 类=“html”> < ! DOCTYPE hibernate配置
        ”——/ / Hibernate / Hibernate配置3.0 DTD / / EN " 
        “http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”> 
 
< hibernate配置>
<会话工厂>
< !——引入需要映射的类- - >
<映射类=“com.edw.entity.User”/ >
< /会话工厂>
< / hibernate配置>



spring-core.xml 代码如下:
[html] 视图平原 复制 打印吗?
< ?xml 版本=“1.0” 编码=“utf - 8”? > 
<豆子 xmlns=“http://www.springframework.org/schema/beans”   
xmlns:上下文=“http://www.springframework.org/schema/context”   
xmlns:p=“http://www.springframework.org/schema/p”   
xmlns:mvc=“http://www.springframework.org/schema/mvc”   
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”   
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.xsd   
      http://www.springframework.org/schema/mvc   
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd”> 
      
    < !——引入其他配置文件,可以为多个- - > 
    <进口 资源=“classpath *:配置/ spring / spring-user.xml”/ > 
     
< /豆子> 

spring-hibernate。 xml代码如下:
[html] 视图平原 复制 打印吗?
< ?xml 版本=“1.0” 编码=“utf - 8”? > 
<豆子 xmlns=“http://www.springframework.org/schema/beans” 
    xmlns:上下文=“http://www.springframework.org/schema/context” xmlns:p=“http://www.springframework.org/schema/p” 
    xmlns:mvc=“http://www.springframework.org/schema/mvc” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” 
    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.xsd   
      http://www.springframework.org/schema/mvc   
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd”> 
     
    < !——配置数据源- - > 
    <豆 id=“数据源” 
        类=“org.springframework.jdbc.datasource.DriverManagerDataSource”> 
        <财产 的名字=“driverClassName” 价值=" $ { jdbc.driverClassName } " / > 
        <财产 的名字=“url” 价值=" $ { jdbc.url } " / > 
        <财产 的名字=“用户名” 价值=" $ { jdbc.username } " / > 
        <财产 的名字=“密码” 价值=" $ { jdbc.password } " / > 
    < /豆> 
    < !——导入Src目录下的jdbc.properties文件- - > 
    <背景:property-placeholder 位置=“类路径:jdbc.properties” / > 
    < !——配置hibernate SessionFactory - - > 
    <豆 id=“sessionFactory” 
        类=“org.springframework.orm.hibernate4.LocalSessionFactoryBean”> 
        <财产 的名字=“数据源” 裁判=“数据源” / > 
        <财产 的名字=“hibernateProperties”> 
            <道具> 
                <道具 关键=“hibernate.dialect”>org.hibernate.dialect.MySQLDialect< /道具> 
                <道具 关键=“auto”>更新< /道具> 
                <道具 关键=“hibernate.show_sql”>真正的< /道具> 
                <道具 关键=“hiberante.format_sql”>真正的< /道具> 
            < /道具> 
        < /财产> 
        <财产 的名字=“configLocations”> 
            <列表> 
                <价值> 
classpath *:配置/ hibernate / hibernate.cfg.xml
                < /价值> 
            < /列表> 
        < /财产> 
    < /豆> 
 
    < !——事务管理器- - > 
    <豆 id=“transactionManager” 
        类=“org.springframework.orm.hibernate4.HibernateTransactionManager”> 
        <财产 的名字=“sessionFactory” 裁判=“sessionFactory”>< /财产> 
    < /豆> 
     
    < !——事务代理类- - > 
    <豆 id=“transactionBese” 
        类=“org.springframework.transaction.interceptor.TransactionProxyFactoryBean” 
        lazy-init=“真正的” 文摘=“真正的”> 
        <财产 的名字=“transactionManager” 裁判=“transactionManager”>< /财产> 
        <财产 的名字=“transactionAttributes”> 
            <道具> 
                <道具 关键=“添加*”>PROPAGATION_REQUIRED,异常< /道具> 
                <道具 关键=“更新*”>PROPAGATION_REQUIRED,异常< /道具> 
                <道具 关键=“插入*”>PROPAGATION_REQUIRED,异常< /道具> 
                <道具 关键=“修改*”>PROPAGATION_REQUIRED,异常< /道具> 
                <道具 关键=“删除*”>PROPAGATION_REQUIRED,异常< /道具> 
                <道具 关键=“德尔*”>PROPAGATION_REQUIRED,异常< /道具> 
                <道具 关键=“*”>PROPAGATION_NEVER< /道具> 
            < /道具> 
        < /财产> 
    < /豆> 
 
< /豆子>   

spring-serlvet.xml 代码如下:
[html] 视图平原 复制 打印吗?
< ?xml 版本=“1.0” 编码=“utf - 8”? > 
<豆子 xmlns=“http://www.springframework.org/schema/beans” 
    xmlns:上下文=“http://www.springframework.org/schema/context” xmlns:p=“http://www.springframework.org/schema/p” 
    xmlns:mvc=“http://www.springframework.org/schema/mvc” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” 
    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.xsd   
      http://www.springframework.org/schema/mvc   
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd”> 
 
    < !——注解扫描的包- - > 
    <背景:component-scan 基本包=“com.edw.controller” / > 
 
    < !——开启注解方案1 - - > 
    < !——注解方法处理- - > 
< !<豆 类=“org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter”  
        / >- - -> 
    < !——注解类映射处理- - > 
    < !——< bean类= " org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping " > < /豆> - - > 
 
    < !——开启注解方案2 - - > 
    <mvc:注解驱动的 / > 
 
    < !——静态资源访问,方案1 - - > 
    <mvc:资源 位置=“/ img /” 映射=“/ img / * *” / > 
    <mvc:资源 位置=“/ js /” 映射=“/ js / * *” / > 
 
    < !——静态资源访问,方案2 - - > 
    < !——< mvc:default-servlet-handler / > > 
 
    < !——视图解释类- - > 
    <豆 id=“viewResolver” 
        类=“org.springframework.web.servlet.view.InternalResourceViewResolver”> 
        <财产 的名字=“前缀” 价值=“/ web - inf / jsp /”>< /财产> 
        < !——可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑- - > 
        <财产 的名字=“后缀” 价值=. jsp”>< /财产> 
    < /豆> 
 
    < !——上传文件bean - - > 
< !<豆 id=“multipartResolver” 类=“org.springframework.web.multipart.commons.CommonsMultipartResolver”>  
        <财产 的名字=“defaultEncoding” 价值=“utf - 8” / > <财产 的名字=“maxUploadSize”  
        价值=“10485760000” / > <财产 的名字=“maxInMemorySize” 价值=“40960” / >  
        < /豆>- - -> 
 
< /豆子>   

jdbc.properties(测试是数据库名,根据自己的数据库来改)
(普通) 视图平原 复制 打印吗?
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql:/ / localhost:3306 /测试
jdbc.username =根
jdbc.password =根
分享到:
评论

相关推荐

    SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)

    在这个案例中,"SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)"是一个使用了四大主流Java技术栈的项目,分别是SpringMVC作为前端控制器、Spring作为应用层框架、Hibernate作为持久层框架,以及Oracle作为...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA

    在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...

    springmvc+spring+hibernate环境

    在"springmvc+spring+hibernate环境"中,配置文件通常会包括Spring的配置文件(如applicationContext.xml)、Spring MVC的配置文件(如spring-mvc.xml)、Hibernate的配置文件(如hibernate.cfg.xml)以及缓存的配置...

    maven(springmvc+spring+hibernate)

    4. **配置文件**:配置struts.xml、spring-context.xml和hibernate.cfg.xml等核心配置文件,定义组件、bean、数据源、事务管理器等。 5. **实体类和映射文件**:创建Java实体类并编写对应的Hibernate映射文件(.hbm....

    SpringMVC+Spring3+Hibernate4

    SpringMVC、Spring3和Hibernate4是Java Web开发中三个非常重要的框架,它们共同构建了一个强大的后端架构。SpringMVC作为Spring框架的一部分,主要负责处理HTTP请求和响应,Spring3则提供了依赖注入(DI)和面向切面...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    总结来说,本项目是一个基础的Web开发框架,结合了SpringMVC的MVC设计模式、Spring Data JPA的数据访问层、Hibernate的ORM能力以及FreeMarker的模板引擎,同时还实现了环境配置的灵活切换,为开发高效、可维护的Web...

    SpringMVC+Spring+hibernate配置

    SpringMVC、Spring和Hibernate是Java开发中三大重要的框架,它们各自负责Web应用程序的不同层面,协同工作以构建高效、可维护的系统。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求,Spring则提供了依赖...

    Spring+SpringMVC+Hibernate框架集成详解

    Spring+SpringMVC+Hibernate 框架集成详解 本文档旨在详细介绍 Spring、...通过本文档,开发人员可以快速了解如何配置 Spring 框架,如何配置 SpringMVC 框架,如何配置 Hibernate 框架,並且如何将它们集成起来。

    springmvc+spring3+hibernate4整合

    1. 工具和版本选择:在搭建Spring+SpringMVC+JPA+Hibernate平台时,可以选择myeclipse8.6作为开发工具,并使用mysql5.1作为数据库。作者建议使用Spring2.5和Hibernate3.3版本来避免jar包冲突,相较于Spring2.5和...

    SpringMVC+Spring+SpringDataJPA+Hibernate整合登录的效果

    这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。...

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...

    maven+springmvc+spring+hibernate配置

    标题 "maven+springmvc+spring+hibernate配置" 涉及的是一个常见的Java Web开发技术栈,包括Maven构建工具、Spring MVC作为Web层框架、Spring核心框架负责依赖注入和服务管理,以及Hibernate作为持久层框架处理...

    maven+springmvc+spring+hibernate+freemarker

    maven管理项目+springmvc+spring+hibernate+freemarker 集成框架。其中注解格式清晰,hibernate进行了代码封装,对开发效率有了提高,对异常进行了封装。freemarker也有优化,参考common包下。对日期工具类有各种...

    springMVC+maven+hibernate框架

    springMVC+maven+hibernate框架,搭建的过程 可以参考 java进阶(五)------springMVC---springMVC+Hibernate+maven完整搭建运行步骤 http://blog.csdn.net/zzq900503/article/details/49892783

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    SpringMVC+Spring+Hibernate(SSH)框架搭建之一

    在IT行业中,SSH框架是Java Web开发中常用的三大框架组合,包括SpringMVC、Spring和Hibernate。本教程将详细介绍如何一步步搭建一个基于SSH的Web应用环境,并提供了解决常见问题的说明文档。 首先,让我们从...

    基于SpringMVC+Spring+Hibernate的JAVA WEB敏捷开发系统.zip

    【标题】:“基于SpringMVC+Spring+Hibernate的JAVA WEB敏捷开发系统” 在现代的JAVA WEB开发中,SpringMVC、Spring和Hibernate是三个至关重要的框架,它们共同构成了一个强大的后端开发体系,使得开发者能够高效地...

    基于springsecurity+springmvc+spring+hibernate的权限管理系统(免积分)

    基于springsecurity+springmvc+spring+hibernate的权限管理系统,实现资源、用户、权限、角色的增删改查,角色-资源管理,用户-角色管理等基础功能,可以作为springmvc+spring+hibernate的增删改查入门项目,也可以...

Global site tag (gtag.js) - Google Analytics