一、创建相关配置文件

ssm整合

spring和springmvc是天然集成,重点整合mybatis与spring

  • 由spring容器管理mybatis的mapper
  • 由spring利用声明式事务(AOP)进行事务综合的管理

添加配置文件

添加依赖

在maven中添加依赖包




  org.springframework
  spring-core
  ${spring-version}



  org.springframework
  spring-context
  ${spring-version}



  org.springframework
  spring-context-support
  ${spring-version}



  org.springframework
  spring-beans
  ${spring-version}



  org.springframework
  spring-web
  ${spring-version}



  org.springframework
  spring-webmvc
  ${spring-version}



  org.springframework
  spring-aop
  ${spring-version}



  org.springframework
  spring-aspects
  ${spring-version}



  org.springframework
  spring-jdbc
  ${spring-version}




  org.springframework
  spring-tx
  ${spring-version}





  com.fasterxml.jackson.core
  jackson-databind
  2.9.8



  com.fasterxml.jackson.core
  jackson-core
  2.9.8



  com.fasterxml.jackson.core
  jackson-annotations
  2.9.8



  net.sf.json-lib
  json-lib
  2.4





  org.codehaus.jackson
  jackson-core-asl
  1.9.13



  org.codehaus.jackson
  jackson-mapper-asl
  1.9.13





  commons-fileupload
  commons-fileupload
  1.3.3




  org.mybatis
  mybatis
  3.4.6




  mysql
  mysql-connector-java
  8.0.15





  org.slf4j
  slf4j-api
  1.7.25



  org.slf4j
  slf4j-log4j12
  1.7.25
  test



  log4j
  log4j
  1.2.17





  com.mchange
  c3p0
  0.9.5.2





  org.mybatis
  mybatis-spring
  1.3.2





  javax.servlet
  javax.servlet-api
  3.1.0
  provided



  javax.servlet.jsp
  javax.servlet.jsp-api
  2.3.1
  provided



  javax.servlet
  jstl
  1.2





  joda-time
  joda-time
  2.9.9





  com.github.pagehelper
  pagehelper
  5.1.8





  commons-codec
  commons-codec
  1.10

为了进行版本管理,这里${spring-version}中我们通过版本指定统一进行版本管理


  UTF-8
  1.8
  1.8
  
  5.1.5.RELEASE

比如这里吧spring的版本控制为5.1.5.RELEASE

编辑web.xml

在resources下新建spring文件夹用来存放spring相关的配置文件



    contextConfigLocation
    classpath:spring/applicationContext.xml

解决字符编码以及全Http请求支持过滤器的添加


  characterEncodingFilter
  org.springframework.web.filter.CharacterEncodingFilter
  
  
    encoding
    UTF-8
  
  
    forceRequestEncoding
    true
  
  
    forceResponseEncoding
    true
  


  characterEncodingFilter
  /*



  
    hiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter
  
  
    hiddenHttpMethodFilter
    /*
  

注册前端控制器DispatcherServlet


  
  springmvc
  org.springframework.web.servlet.DispatcherServlet
  
    
    namespace
    springmvc-servlet
  
  
    
    contextConfigLocation
    classpath:springmvc-servlet.xml
  
  1

注册一个请求过滤器

浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。



  hiddenHttpMethodFilter
  org.springframework.web.filter.HiddenHttpMethodFilter


  hiddenHttpMethodFilter
  /*

创建一个监听器

用来检查applicationContext.xml配置文件,并自动装配

编辑spring-servlet.xml

新建 spring-servlet.xml 位于 resources/spring 文件夹下


    org.springframework.web.context.ContextLoaderListener

配置注解扫描



    

配置视图解析器



    
    

文件上传解析器


    
        
        
        
        
        
        
    

静态资源处理



编辑spring-mybatis.xml

新建 springmvc-mybatis.xml 位于 resources/spring 文件夹下

配置java中mapper文件的扫描包


    

引入数据库相关文件+c3p0的相关配置




    
    
    
    
    
    
    
    
    
    
    
    
    
    

整合spring和mybatis

  • 注入mybatis的sqlSessionFactory
  • 声明式的事务管理



    
    
    
    
    
    
        
            
            
        
    

    
    
    
        
            
            
                
                
                    
                        helperDialect=mysql
                        reasonable=true
                        supportMethodsArguments=true
                        params=count=countSql
                        autoRuntimeDialect=true
                    
                
            
        
    




    
    




    



    
    
        
        
        
        
        
        
        
        
        
    




    
    

采用注解进行事务管理



编辑spring-context.xml配置文件

该配置文件位于resources/spring下

注册spring容器




自动扫描service层





处理数据类型格式化



    
    
        
            
        
    
    
        
            
                
                    
                        
                    
                
            
        
    

编辑applicationContext.xml

新建 applicationContext.xml 位于 resources/spring 文件夹下

用于整合上面三个xml文件




    
    

编辑springmvc-servlet.xml

新建 springmvc-servlet.xml 位于 resources 文件夹下

配置扫描controller的配置



配置视图解析器



    
    

    
    

配置各种拦截器




    
        
        
        
        
    
    
        
        
        
        
        

        
    
    
        
        
        
        
        

        
    

其它配置





你可能感兴趣的:(一、创建相关配置文件)