首页 > 程序开发 > 软件开发 > 其他 >

Spring+SpringMVC+Mybatis配置整合

2017-04-21

Spring+SpringMVC+Mybatis配置整合:关于SSM框架整合的问题,网络上有很多资源,但是最近想自己配置的时候却发现总是找不到一个完整的配置教程或完整的代码。

Spring+SpringMVC+Mybatis配置整合:关于SSM框架整合的问题,网络上有很多资源,但是最近想自己配置的时候却发现总是找不到一个完整的配置教程或完整的代码。

有一些比较旧的博客里面讲了一些,但是spring的版本还都是3点几。最近自己从网上各个地方找了一些教程,然后试着自己配置了一下,遇到了很多问题,包括报各种各样的异常。现在终于搞好了,记录一下以备不时之需。

正文

话不多说,直接上干货。
在创建好maven的webapp之后,在pom.xml中加入一些配置。完整的文件如下。


  4.0.0
  MavenTest
  test
  war
  0.0.1-SNAPSHOT
  test Maven Webapp
  http://maven.apache.org
    
          
        4.3.2.RELEASE  
          
        3.4.1  
          
        1.7.7  
        1.2.17  
      

      
          
            junit  
            junit  
            4.11  
              
            test  
          
          
          
            org.springframework  
            spring-core  
            ${spring.version}  
          

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

          
            org.springframework  
            spring-jdbc  
            4.3.7.RELEASE  
          

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

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

          
            org.springframework  
            spring-test  
            ${spring.version}  
          
          
          
            org.mybatis  
            mybatis  
            ${mybatis.version}  
          
          
          
            org.mybatis  
            mybatis-spring  
            1.3.0  
          
          
          
            javax  
            javaee-api  
            7.0  
          
          
          
            mysql  
            mysql-connector-java  
            5.1.30  
          
          
          
            commons-dbcp  
            commons-dbcp  
            1.4  
          
          
          
            jstl  
            jstl  
            1.2  
          
          
          
          
            log4j  
            log4j  
            ${log4j.version}  
          


          
          
            com.alibaba  
            fastjson  
            1.1.41  
          


          
            org.slf4j  
            slf4j-api  
            ${slf4j.version}  
          

          
            org.slf4j  
            slf4j-log4j12  
            ${slf4j.version}  
          
          
          
          
            org.codehaus.jackson  
            jackson-mapper-asl  
            1.9.13  
          
          
          
            commons-fileupload  
            commons-fileupload  
            1.3.2  
          
          
            commons-io  
            commons-io  
            2.4  
          
          
            commons-codec  
            commons-codec  
            1.9  
          

          
                com.fasterxml.jackson.core  
                jackson-core  
                2.8.6  
              
              
                com.fasterxml.jackson.core  
                jackson-databind  
                2.8.6  
              
              
                com.fasterxml.jackson.core  
                jackson-annotations  
                2.8.6  
         



      
  
    test
  

接着修改WEB-INF文件夹下的web.xml,如果找不到这个文件说明你创建的不是webapp,请参考结束语之前的“注”。修改完的文件如下。

  
  
    Archetype Created Web Application  
      
      
        contextConfigLocation  
        classpath:spring-mybatis.xml  
      
      
      
        encodingFilter  
        org.springframework.web.filter.CharacterEncodingFilter  
        true  
          
            encoding  
            UTF-8  
          
      
      
        encodingFilter  
        /*  
      
      
      
        org.springframework.web.context.ContextLoaderListener  
      
      
      
        org.springframework.web.util.IntrospectorCleanupListener  
      

      
      
        SpringMVC  
        org.springframework.web.servlet.DispatcherServlet  
          
            contextConfigLocation  
            classpath:spring-mvc.xml  
          
        1  
        true  
      
      
        SpringMVC  
        /  
      

       
         default   
         *.html   
     

        
         default   
         *.css   
        

        
         default   
         *.js   
        

         
         default   
         *.ttf   
       

        
         default   
         *.woff   
       

      
        /index.jsp  
      

  

需要注意的是classpath:spring-mvc.xml这句话,制定了spring-mvc的配置文件。这个文件一定要放在classpath所包含的路径,否则的话启动服务器时会报找不到文件的错误。对于classpath:spring-mybatis.xml同理。可用的路径可以在workspace里本工程的.classpath文件下找到。这里贴上我的.classpath文件。



    
        
            
            
        
    
    
        
            
        
    
    
        
            
            
        
    
    
        
            
        
    
    
        
            
            
        
    
    
    

接着在src\main\resources文件夹下建立springmvc.xml文件。如下:

  
  
      
      
      
      
          
              
                text/html;charset=UTF-8  
              
          
      
      
      
          
              
                   
              
          
      
       
          
          
      


      
        
          
            
          
            
          
            
       

  

接着是mybatis的配置文件。同样创建在resources目录下。名字为spring-mybatis.xml

  
  
      
      
      
      
          
      

      
          
          
          
          
          
          
          
          
          
          
          
          
          
          
      

      
      
          
          
          
      

      
      
          
          
      

      
      
          
      

  

然后是数据库的配置。同样在resources目录下。创建一个名为jdbc.properties的文件,然后加入:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
username=root
password=root
#定义初始连接数  
initialSize=0
#定义最大连接数  
maxActive=20
#定义最大空闲  
maxIdle=20
#定义最小空闲  
minIdle=1
#定义最长等待时间  
maxWait=60000

这里我使用的是mysql的数据库。其它数据库的driver请自行搜索。url定义了所要连接的数据库。如果使用的是mysql服务器,那么默认的端口就是3306。

接着是log4j的配置,用于打印输出。在resources目录下创建log4j.properties文件,然后加入代码:

#定义LOG输出级别  
log4j.rootLogger=INFO,Console,File  
#定义日志输出目的地为控制台  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
#可以灵活地指定日志输出格式,下面一行是指定具体的格式  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  

#文件大小到达指定尺寸的时候产生一个新的文件  
log4j.appender.File = org.apache.log4j.RollingFileAppender  
#指定输出目录  
log4j.appender.File.File = logs/ssm.log  
#定义文件最大大小  
log4j.appender.File.MaxFileSize = 10MB  
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志  
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n  

以上就是SSM整合需要的全部配置。把这个工程add到服务器里,我的是tomcat8.5。然后启动运行即可。
注:如果想直接使用本Demo,创建Maven项目时请选择maven-archetype-webapp,然后groupID请填写MavenTest,artifactId请填写test。
再补充一句,如果觉得maven下载jar包的速度太慢,请打开maven安装目录下的conf文件夹下的settings.xml,然后找到mirrors标签,在里面加入

    
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    

这是阿里巴巴在国内建立的maven仓库,下载速度非常快。

相关文章
最新文章
热点推荐