Spring+SpringMVC+Mybatis配置(Maven项目)

1.添加SSM框架需要的jar包依赖:

    Spring、SpringMVC相关的包(4.3.5版本):

    1)spring核心包:spring-core.jar;

    2 )  spring的AOP功能相关的包:spring-aop.jar,spring-aspects.jar

    3 )  spring的MVC组件:spring-web.jar,spring-webmvc.jar

    4 )  srping处理bean的包:spring-beans.jar

    5 )  spring处理ORM的包:spring-orm.jar,spring-jdbc.jar

    6 )  spring处理事务的包:spring-tx.jar

    7 )  spring表达式相关的包(和注解有关):spring-expression.jar

    8 )  其他基本组件:spring-context.jar,spring-context-support.jar

    9 )  spring测试相关的包(用来做单元测试)(可选):spring-test.jar

    Mybatis相关的包(3.2.6版本):

    1)mybatis核心包:mybatis.jar

    2)mybatis和spring整合包:mybatis-spring.jar

    3)mybatis半自动生成mapper相关的包(可选):mybatis-generator-core.jar

    其他基本组件:

    1)mysql驱动或oracle驱动(看使用哪种数据库):mysql-connector.jar,ojdbc.jar

    2)文件上传下载相关的包:commons-io.jar,commons-fileupload.jar

    3)java的lang包扩展:commons-lang3.jar

    4)连接池相关的包(dbcp):commons-dbcp.jar

    4)日志相关的包(slf4j):slf4j-api.jar,log4j.jar,slf4j-log4j12.jar,

    5)servlet相关的包(加入可直接跑web项目):servlet-api.jar

    6)jsp相关的包:jsp-api.jar

    其他可选组件:

    1)jsp的EL表达式组件:standard.jar,jstl.jar

    2)单元测试组件:junit.jar

    3)静态化组件(freemarker):freemarker.jar

    4)shiro安全组件:shiro-core.jar,shiro-spring.jar

    5)缓存框架(ehcache):ehcache.jar

    6)缓存框架(redis):jedis.jar

    7)json处理包(任选一):gson.jar,fastjson.jar,jackson.jar

    8)excel处理包:poi.jar

    9)分布式相关的包:dubbo.jar,zookeeper.jar

    10)其他。。。。。。

     pom.xml依赖样例(加入pom.xml的中):

  	
  		org.springframework
  		spring-core
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-aop
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-aspects
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-beans
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-context
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-context-support
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-expression
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-jdbc
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-orm
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-tx
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-web
  		4.3.5.RELEASE
  	
  	
  		org.springframework
  		spring-webmvc
  		4.3.5.RELEASE
  	
  	
  		org.mybatis
  		mybatis-spring
  		1.3.1
  	
  	
  		org.mybatis
  		mybatis
  		3.2.6
  	
  	
  		org.apache.commons
  		commons-lang3
  		3.5
  	
  	
  		javax.servlet
  		servlet-api
  		2.5
  		provided
  	
  	
  		com.alibaba
  		fastjson
  		1.2.21
  	
  	
  		com.alibaba
  		dubbo
  		2.5.3
  	
  	
  		org.nd4j
  		jackson
  		0.8.0
  	
  	
  		org.slf4j
  		slf4j-api
  		1.7.7
  	
  	
  		redis.clients
  		jedis
  		2.9.0
  	
  	
  		org.slf4j
  		slf4j-log4j12
  		1.7.10
  	
  	
  		log4j
  		log4j
  		1.2.17
  	
  	
  		commons-dbcp
  		commons-dbcp
  		1.4
  	
  	
  		com.fasterxml.jackson.core
  		jackson-core
  		2.8.4
  	
  	
  		com.fasterxml.jackson.core
  		jackson-databind
  		2.8.4
  	
  	
  		com.fasterxml.jackson.core
  		jackson-annotations
  		2.8.1
  	
  	
  		commons-fileupload
  		commons-fileupload
  		1.3.1
  	
  	
  		mysql
  		mysql-connector-java
  		5.1.5
  	
  	
  		net.sf.ehcache
  		ehcache
  		2.10.0
  	
  	
  		org.mybatis.generator
  		mybatis-generator-core
  		1.3.2
  	
  	
  		org.apache.shiro
  		shiro-core
  		1.3.2
  	
  	
  		junit
  		junit
  		4.12
  	
  	
  		org.apache.shiro
  		shiro-spring
  		1.3.2
  	
  	
	    org.apache.poi
	    poi
	    3.16
	
  	
  		org.freemarker
  		freemarker
  		2.3.23
  	
  	
  		javax.servlet
  		jstl
  		1.2
  	
  	
  		taglibs
  		standard
  		1.1.2
  	
  	
  		com.google.code.gson
  		gson
  		2.3
  	
  	
  		commons-io
  		commons-io
  		2.5
  	
  	
  		javax.servlet
  		jsp-api
  		2.0
  	

 2.配置文件:

    1)Spring配置文件applicationContext.xml:      



   
   
     
	 
   
   
   
       
           classpath:jdbc.properties
       
   
   
   
        
        
        
        
  
     
     
       
         
         
       
   
     
     
       
         
   
     
     
         
   
   

    

       2)SpringMVC配置文件spring-mvc.xml




	                        
    
        
    
        
    
    
	    
	    
	    
	        
	            json=application/json
	            xml=application/xml
	        
	    
	
	
	  
	  
	
    
	
	  
	  
	  
	
	  
        
          
            
          
            
          
            
    

   

       3)mybatis配置文件mybatis-config.xml:





	
		
	

    

       4)log日志配置文件log4j.properties:


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

    

      5)jdbc数据库配置文件jdbc.properties:


jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=

    

      6)web.xml:




  
    org.springframework.web.context.ContextLoaderListener
  
  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  
  
    org.springframework.web.util.IntrospectorCleanupListener
  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
  
  
    SpringMVC
    /
  
  
    /index.jsp
  


至此,ssm框架基本搭建完成

你可能感兴趣的:(Spring,SpringMVC,Mybatis)