基于Maven手把手搭建SSM框架

一、新建Maven项目

基于Maven手把手搭建SSM框架_第1张图片

基于Maven手把手搭建SSM框架_第2张图片

基于Maven手把手搭建SSM框架_第3张图片

二、环境配置

新建的项目因为缺少Tomcat下的一个jar包会出现报错,因此右键项目打开Properties做以下修改:

基于Maven手把手搭建SSM框架_第4张图片

点击Add Library选择Myeclipse Server Library然后next选择Tomcat确认之后报错消失,接下来继续Add Library,选择JRE System Library,然后next选择Environments点击JavaSE-1.8确认即可。

基于Maven手把手搭建SSM框架_第5张图片

接下来将JDK编译也改成对应的1.8版本

基于Maven手把手搭建SSM框架_第6张图片

编码方式选择UTF-8:

基于Maven手把手搭建SSM框架_第7张图片

接下来新建一个Source Folder文件:

基于Maven手把手搭建SSM框架_第8张图片

修改测试资源文件夹的输出路径与test/java的Output folder保持一致:

基于Maven手把手搭建SSM框架_第9张图片

基于Maven手把手搭建SSM框架_第10张图片

保存后继续做修改,选择Project Facets:

基于Maven手把手搭建SSM框架_第11张图片

基于Maven手把手搭建SSM框架_第12张图片

完成之后右键点击src/main/resources新建两个Source Folder文件用于存放xml配置文件和对应DAO层接口的实现类xml文件:

基于Maven手把手搭建SSM框架_第13张图片

基于Maven手把手搭建SSM框架_第14张图片

接下来在webapp下面建立resources文件夹以存放js,css文件以及一些图片资源:

基于Maven手把手搭建SSM框架_第15张图片

接下来在src/main/java目录下依次创建包(创建完之后去src/test/java目录下创建相同结构的包以便日后做测试)(注:若包下面只有一个包,就不会以目录结构的形式显示出来,比如在com包下创建了一个panda包,只会显示com.panda):

基于Maven手把手搭建SSM框架_第16张图片

基于Maven手把手搭建SSM框架_第17张图片

基于Maven手把手搭建SSM框架_第18张图片

创建entity包,用于存放实体类:

基于Maven手把手搭建SSM框架_第19张图片

继续创建controller包,用于存放Controll层代码:

基于Maven手把手搭建SSM框架_第20张图片

接下来创建dao包,用于存放DAO层接口:

基于Maven手把手搭建SSM框架_第21张图片

接下来创建service包以及impl包,用于存放Service接口和对应实现类:

基于Maven手把手搭建SSM框架_第22张图片

基于Maven手把手搭建SSM框架_第23张图片

二、基础配置文件

修改pom.xml文件以指定工程所依赖的jar包:


  4.0.0
  com.imooc
  o2o
  war
  0.0.1-SNAPSHOT
  o2o Maven Webapp
  http://maven.apache.org
   
    4.3.7.RELEASE
  
  
    
    
      junit
      junit
      4.12
      test
    
    
	
		ch.qos.logback
		logback-classic
		1.2.3
	
	
    
    
  	  
        org.springframework  
        spring-core  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-beans  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-context  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-jdbc  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-tx  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-web  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-webmvc  
        4.3.7.RELEASE  
    
    
      
        org.springframework  
        spring-test  
        4.3.7.RELEASE
        test  
    
    
    
      
        javax.servlet  
        javax.servlet-api  
        3.1.0  
    
    
      
        com.fasterxml.jackson.core  
        jackson-databind  
        2.8.7  
    
    
      
        commons-collections  
        commons-collections  
        3.2  
    
    
    
      
        org.mybatis  
        mybatis  
        3.4.2  
    
      
        org.mybatis  
        mybatis-spring  
        1.3.1  
    
    
      
        mysql  
        mysql-connector-java  
        8.0.12  
    
    
      
        c3p0  
        c3p0  
        0.9.1.2  
    
    
    
	
	    net.coobird
	    thumbnailator
	    0.4.8
	
	
	    commons-fileupload
	    commons-fileupload
	    1.3.2
	
  
  
    panda
    
      
        org.apache.maven.plugins  
        maven-compiler-plugin  
        2.3.2  
          
           1.8  
           1.8  
           URF8
        
      
    
  

下一步在src/main/webapp/WEB-INF目录下修改web.xml文件,目的是将spring中的xml配置文件整合作为一个servlet以相应前端请求:



  Archetype Created Web Application
  
    spring-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring/spring-*.xml
    
  
  
    spring-dispatcher
    /
  
  
    HiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter
  
  
    HiddenHttpMethodFilter
    /*
  

下一步在src/main/resources目录下创建jdbc.properies文件,用来定义数据库连接方式:

基于Maven手把手搭建SSM框架_第24张图片

#MYSQL数据库连接
jdbc.driver=com.mysql.jdbc.Driver
jdbc.Url=jdbc:mysql://127.0.0.1:3306/panda?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=panda

下一步在src/main/resources目录下创建mybatis-config.xml文件,用来对数据库交互配置全局属性:

基于Maven手把手搭建SSM框架_第25张图片




	
	
		
		
		
		
		
		
	

下一步继续在src/main/resources目录下创建logback.xml文件,主要是对日志输出进行相关配置:




	
	
	
	
	
	
	
	
	
	
		
		
			
			${log.pattern}
		
	
	
	
 	
 		
 		${log.filePath}/debug.log
 		
 		
 			
 			${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz
 			
 			${log.maxHistory}
 		
 		
			${log.pattern}
		
		
			DEBUG
			ACCEPT
			DENY
		
 	
	
 	
 		
 		${log.filePath}/info.log
 		
 			
 			${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz
 			
 			${log.maxHistory}
 		
 		
			${log.pattern}
		
		
			INFO
			ACCEPT
			DENY
		
 	
 	
 	
 		
 		${log.filePath}/error.log
 		
 			
 			${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz
 			
 			${log.maxHistory}
 		
 		
			${log.pattern}
		
		
			ERROR
			ACCEPT
			DENY
		
 	
 	
 	
 		
 		
 		
 	
 	
 		
 	

最后的冲刺!在src/main/resources/spring目录下配置三个XML文件以便spring容器统一管理

spring-dao.xml:将jdbc.properies和mybatis-config.xml两个文件信息加载进来;创建dataSource连接池;配置mybatis与数据库交互方式;


  
                          
    
	
	
	
	
	  
          
          
          
          
          
  
        
          
        
          
          
          
        
        
        
    
    
      
      
          
          
          
          
          
          
          
          
    
    
	  
      
          
          
          
          
                             
                          
 

spring-service.xml:主要进行事务管理,将DAO中的dataSource注入事务管理器,便于service层进行操作。



    
    
    
      
      
          
          
      
  
      
        
     

spring-controller.xml:定义dispatcher如何响应请求,即定义Controller行为。



    
    
    
    
     
	
	
	  
		
		
	
	  
	
	
    

OK!基于Maven项目的SSM基础框架大功告成,最后的最后我们一起看下目录结构,验证一下是否搭建完整:

基于Maven手把手搭建SSM框架_第26张图片

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