Spring+SprigMVC+Mybatis配置(Maven項目)


1.SSMフレームを追加するために必要なjarパッケージの依存性:
    Spring、SprigMVC関連のカバン(4.3.5バージョン):
    1)スプリングコアバッグ: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-i.jar、commons-fileuplad.jar
    3)javaのlangバッグ拡張:commons-lang 3.jar
    4)接続池に関するカバン(dbcp):commons-dbcp.jar
    4)ログ関連のパケット(sf 4 j):sf 4 j-ap.jar、log 4 j.jar、slaf 4 j-log 4 j.12.jar、
    5)servlet関連のカバン(直接ウェブプロジェクトに参加する):servlet-ap.jar
    6)jsp関連のカバン:jsp-appi.jar
    他のオプションコンポーネント:
    1)jspのEL式コンポーネント:standar.jar,jstl.jar
    2)ユニットテストコンポーネント:Junnit.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)SprigMVCプロファイルspring-mvc.xml


	                        
    
        
    
        
    
    
	    
	    
	    
	        
	            json=application/json
	            xml=application/xml
	        
	    
	
	
	  
	  
	
    
	
	  
	  
	  
	
	  
        
          
            
          
            
          
            
    
   
       3)mybatisプロファイルmybatis-config.xml:



	
		
	
    
       4)logログプロファイルlog 4 j.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フレームは基本的に完成しました.