Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂

创建项目

首先确定已经安装Maven 如若没安装请查看  blog.csdn.net/extraordinarylife/article/details/52586620 安装Maven

右键开始创建Maven项目

Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第1张图片

Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第2张图片

Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第3张图片

Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第4张图片

groupId是帮助项目对象在仓库中定位的
artifactId决定了生成的项目文件夹目录的名称
version是项目版本号
package 是项目source文件下最顶层的包名

其实以上这些我以前Maven讲解中已经讲过了,就不详细讲解了

Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第5张图片

创建完成发现报错原因可能是 我本地JDK版本是1.7的 而我本地maven的版本有点低所以默认项目的jdk版本是1.5的 所以这里更改jdk版本

修改编码类型
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第6张图片

修改项目JDK版本
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第7张图片

修改java web项目的Project Facets
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第8张图片
如果出现上图中和我一样无法在eclipse中更改可以手动修改    到eclipse 项目目录下  E:\eclipseWord\dddd\settings\org.eclipse.wst.common.project.facet.core.xml
比如这是我的项目目录  我的项目名是dddd    进入dddd文件夹中的settings文件夹中的org.eclipse.wst.common.project.facet.core.xml  文件  进行修改
对应你的jdk版本进行选择即可 ! (貌似现在JDK1.7才支持Dynamic Web Module 3.0 )
修改完毕后退出eclipse 重新启动 发现修改成功了
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第9张图片
删除没有的测试包(刚才手快了 忘记了截图sorry)将就看下把 就是在这个位置 直接删除就可以了
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第10张图片

现在还是报错错误还是没解决 ! 哈哈 怎么办呢 ! 我们看下报错,一点点找错误原因别着急!
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

现在在pom.xml中增加依赖  蓝色区域为增加内容
		
			javax
			javaee-api
			7.0
		
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第11张图片
ok问题解决了 不报错了!
到现在位置一个用Maven简历的webapp项目建立成功了,下面我们创建SSM框架

创建SSM


Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第12张图片
现在我把dddd项目删掉了 因为这个项目我就是为了从新走一遍把每个步骤截图给大家看yiposi项目也是我刚刚配置好的!
那么现在大家的结构应该大致是这样的  红色涂鸦的是大家没有的 我自己建立的
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第13张图片
在src/main/java下创建项目结构如图
Maven配置SSM(Spring SpringMVC Mybatis)框架 细到极致!一秒看懂_第14张图片
现在我们开始配置
jdbc.properties
log4j.properties
spring-mvc.xml
spring-mybatis.xml
在src/main/resources中建立  也有的项目习惯在src下main下webapp下web-inf下建立一个server-conf  在这里建立 看个人喜欢把

jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/ceshi?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
#定义初始连接数  
jdbc.initialSize=0
#定义最大连接数  
jdbc.maxActive=20
#定义最大空闲  
jdbc.maxIdle=20
#定义最小空闲  
jdbc.minIdle=1
#定义最长等待时间  
jdbc.maxWait=60000
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  

web.xm


	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
		
		*.htm
		*.do
	
	
		120
	
	
		*.ppt
		application/mspowerpoint
	
	
		/login.jsp
	


spring-mvc.xml


      
    
        
          
          
    
    
    
    
    
      
      
          
              
                text/html;charset=UTF-8  
              
          
      
    
      
        
              
                   
              
          
    
      
      
        
          
            
          
            
          
            
       
  
   
       -----这里指定你自己的controller的路径
spring-mybatis.xml
  
  
      
      
      
      
          
      
  
      
          
          
          
          
          
          
          
          
          
          
          
          
          
          
      
  
      
      
          
          
        
      
  
      
    
          
          
          
      
  
      
      
          
      
  
  
       

指定你自己的路径

pom.xml

  4.0.0
  yiposi
  yiposi
  war
  0.0.1-SNAPSHOT
  yiposi Maven Webapp
  http://maven.apache.org
    
          
        4.0.2.RELEASE  
          
        3.2.6  
          
        1.7.7  
        1.2.17  
  

	
		
			junit
			junit
			3.8.1
			test
		
		
			javax
			javaee-api
			7.0
		
		
			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
			${spring.version}
		

		
			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.2.2
		
		
		
			javax
			javaee-api
			7.0
		
		
		
			mysql
			mysql-connector-java
			5.1.30
		
		
		
			commons-dbcp
			commons-dbcp
			1.2.2
		
		
		
			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.1
		
		
			commons-io
			commons-io
			2.4
		
		
			commons-codec
			commons-codec
			1.9
		   
    
  
  
    yiposi
  



到此整个SSM框架就创建完毕了  直接启动看下  Hello World!  把
http://localhost:8080/自己的项目名称
8080这里替换你自己tomcat的端口名

如果成功那么恭喜你成功了.失败也是好事继续调试这样会使自己印象更深刻!加油!


如果想走遍整体的流程看看是否有流程错误可以自己写下简单的小例子
如:index.jsp页面


Hello World!

跳转controller

自己在controller中接收下 调用下! 可以自己用工具 mybatis-generator 自动生成下代码  也可以自己写!


spring-mybatis.xml   这里配置了自动扫描Mapper所以就不需要我们自己配置了
 
     
         
         
       
   


注意连接池处的空格避免不必要的BUG发生!

ok 结束!谢谢大家!

到此整个SSM框架就创建完毕了  直接启动看下  Hello World!  把
http://localhost:8080/自己的项目名称
8080这里替换你自己tomcat的端口名

你可能感兴趣的:(框架结构)