SSM项目环境搭建详解

近来,做了一个互联网金融项目,环境是由Spring+SpringMVC+Mybatis+Maven搭建的,在此记录一下搭建过程,这里主要讲述以下几个方面:

1.maven:管理jar包
2.web.xml:核心配置文件
3.spring:管理service、dao层
4.springmvc:管理Controller层
5.mybatis:逆向工程生成bean实体类、dao层接口和实现配置文件xml(接口和xml要同名)
6.jdbc.properties:数据库连接
7.log4j.properties:日志

环境配置文件:
SSM项目环境搭建详解_第1张图片

1.Maven

目的是管理一堆jar包。父工程的pom.xml文件,主要是项目所需的一些Jar包,这个需要在Maven安装时的本地仓库(安装目录下的maven-repository)中寻找所需jar包的坐标,粘贴过来就可,也要做好各子工程的依赖关系(切记:不要相互依赖,因为会造成死循环),如图

SSM项目环境搭建详解_第2张图片
1.1箭头指向就是依赖关系的指向

SSM项目环境搭建详解_第3张图片

1.2所有子工程聚合于父工程

打开父工程的pom.xml文件,将所有子工程加入即可:

SSM项目环境搭建详解_第4张图片
注意::::
SSM项目环境搭建详解_第5张图片

代码:


  4.0.0
  com.atguigu.maven
  Atcrowdfunding-parent
  0.0.1-SNAPSHOT
  pom
  
  
  
  	../Atcrowdfunding-bean
  	../Atcrowdfunding-common
  	../Atcrowdfunding-main
  	../Atcrowdfunding-manager-api
  	../Atcrowdfunding-manager-impl
  	../Atcrowdfunding-potal-api
  	../Atcrowdfunding-potal-impl
  
  
  
  
  
  		
			  javax.servlet
			  servlet-api
			  2.5
			  provided
		 
		
			javax.servlet.jsp
		    jsp-api
		    2.1.3-b06
		    provided
		
		
			org.springframework
			spring-core
			4.0.0.RELEASE
		
		
			org.springframework
			spring-context
			4.0.0.RELEASE
		
		
			org.springframework
			spring-jdbc
			4.0.0.RELEASE
		
		
			org.springframework
			spring-orm
			4.0.0.RELEASE
		
		
			org.springframework
			spring-web
			4.0.0.RELEASE
		
		
			org.springframework
			spring-webmvc
			4.0.0.RELEASE
		
		
			com.mchange
			c3p0
			0.9.2
		
		
			cglib
			cglib
			2.2
		
		
			org.aspectj
			aspectjweaver
			1.6.8
		

		
		
		
		
			org.mybatis
			mybatis
			3.2.8
		

		
			org.mybatis
			mybatis-spring
			1.2.2
		

		
		
			log4j
			log4j
			1.2.17
		
		
			org.slf4j
			slf4j-api
			1.7.7
		
		
			org.slf4j
			slf4j-log4j12
			1.7.7
		

		
			mysql
			mysql-connector-java
			5.1.37
		
		
			jstl
			jstl
			1.2
		

		

		
		
			net.sf.ehcache
			ehcache
			1.6.2
		


		
		
			org.quartz-scheduler
			quartz
			1.8.5
		
		
			org.springframework
			spring-context-support
			4.0.0.RELEASE
		
		
			commons-collections
			commons-collections
			3.1
		
		

		
			org.codehaus.jackson
			jackson-mapper-asl
			1.9.2
		

		
			org.apache.poi
			poi
			3.9
		

		
			org.jfree
			jfreechart
			1.0.19
		

		
			commons-fileupload
			commons-fileupload
			1.3.1
		
		
		
		    org.freemarker
		    freemarker
		    2.3.19
		
		
		
		    org.activiti
		    activiti-engine
		    5.15.1
		
		
		
		    org.activiti
		    activiti-spring
		    5.15.1
		
		
		
		    org.apache.commons
		    commons-email
		    1.3.1
		
		
		
		    org.activiti
		    activiti-explorer
		    5.15.1
		    
		        
		            groovy-all
		            org.codehaus.groovy
		        
		    
		
	
	



2.核心配置文件:web.xml

此文件在Atcrowdfunding-main工程下(因为被打成的war包),src-main-webapp-WEB-INF-web.xml

SSM项目环境搭建详解_第6张图片

代码:




	atcrowdfunding
	
		contextConfigLocation
		classpath*:spring/spring-*.xml
	
	


	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	


	
	
		encoding
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		encoding
		/*
	


	
		HiddenHttpMethodFilter
		org.springframework.web.filter.HiddenHttpMethodFilter
	
	
		HiddenHttpMethodFilter
		springmvc
	


	
	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:/spring/springmvc-context.xml
		
		1
	
	
		springmvc
		*.htm
		*.do
	

	
	
		60
	

	
		index.jsp
	


3.spring-context.xml

主要用于service、dao层:

代码




	
		
	

	
	
		
	
	
	
	
		
		
		
		
	
	
	
	    
	    
	    
	        
	            classpath*:mybatis/*Mapper.xml
	        
	    
	
	
	
	
		
		
	

	
	
		
	
	
	
		
			
			
			
		
	
	 
	
		
			

4.Springmvc-context.xml

主要用于Controller层

代码:





	

    
        
    

    
    
    
    
    
    
    
    
    
           
	         
	                
	                
	                      
	                          application/json;charset=UTF-8
	                        
	                   
	                
	            
	    
    
    

	
    
        
        
        
    
    
    
     
    	
          
                        	
                error/error
                login
              
          
    

	
    
        
        
    
    
   
  
    

5.mybatis-config.xml

主要用于dao层,替代了以往的daoImpl文件,将Java文件,替代成xml解析文件

代码:




     
        
        
        
     

SSM项目环境搭建详解_第7张图片

6.jdbc.properties

配置文件的前后,切忌空格

代码:

jdbc.user=root
jdbc.password=1234
jdbc.url=jdbc:mysql://localhost:3306/atcrowdfunding0170615?allowMultiQueries=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8
jdbc.driver=com.mysql.jdbc.Driver

7.log4j.properties

日志输出,负责日志输出,日志级别可以自行设置:
DEBUG < INFO < WARN < ERROR < FATAL,级别越高,控制台输出越少

代码

  # DEBUG < INFO < WARN < ERROR < FATAL
    log4j.rootLogger=ERROR, stdout
    
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss S} %5p %c:%l - %m%n
    
    
    
    #log4j.logger.org.hibernate=INFO

你可能感兴趣的:(工作运用)