手刃SSM(Spring+SpringMVC+Mybatis)--第一弹

@(关键字)[Spring|SpringMVC|Mybatis]


主要框架简介

Spring:Spring官方文档;
SpringMVC:SpringMVC官方文档;
Mybatis:Mybatis官方文档.

动手干起来

一、eclipse中新建Maven项目

  1. 如下图,选择Catalogs中的maven-archetype-webapp;

为什么选择maven-archetype-webapp?
我们需要建的是web工程,所以直接使用这个创建于web项目相关的文件夹和项目目录结构,就是这样子

手刃SSM(Spring+SpringMVC+Mybatis)--第一弹_第1张图片
1_New project_maven.png

  1. 之后Next,输入Group Id和Artifact Id就可以点击Ok了。

Group Id:项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 如com.company.app生成的相对路径为:/com/company/app
Artifact Id:构件的标识符,它和group ID一起唯一标识一个构件。

  1. 等待maven自动构建项目结构,在完成之后,可能会出现以下情况:
  1. 错误:在index.jsp文件中报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    解决方案:在项目名上点击右键,找到build path->library->add library->Server Runtime->选择你的服务器(tomcat 7/8);
  1. 在完成以上步骤之后,将必要的源码包补全,项目结构如下图:


    手刃SSM(Spring+SpringMVC+Mybatis)--第一弹_第2张图片
    5_project_struct.png

二、开始写代码

  1. 根据spring+springMVC+mybatis+Mysql+log4j框架,决定我们此项目所需要哪些依赖。关键几个框架所用到的版本号如下:
 
  1.81.85.1.381.0.183.1.02.7.31.0.84.0.2.RELEASE3.2.61.7.7 1.2.17
  1. 配置web.xml文件,所有配置将添写注释

在web.xml文件中,主要配置servlet及其映射关系、监听器和过滤器。具体可参考源码



    Archetype Created Web Application
    
    
    
        log4jConfigLocation
        classpath:log4j.xml
    
    
        log4jRefreshInterval
        60000
    
    
        
            org.springframework.web.util.Log4jConfigListener
        
    
    
    
        SpringRain 
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring/spring-*.xml
        
        
         1  
        true
    
    
        SpringMVC
        
        /
    

    
    
        DruidStatView
        com.alibaba.druid.support.http.StatViewServlet
    
    
        DruidStatView
        /druid/*
    
    
        druidWebStatFilter
        com.alibaba.druid.support.http.WebStatFilter
        
            exclusions
            /public/*,*.js,*.css,/druid*,*.jsp,*.swf
        
        
            principalSessionName
            sessionInfo
        
        
            profileEnable
            true
        
    
    
        druidWebStatFilter
        /*
    
    
    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
        true
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        encodingFilter
        /*
    
    
    
    
        index.jsp
    
    
    
        java.lang.NullPointerException
        /WEB-INF/common/error.html
    
    
        java.lang.NumberFormatException
        /WEB-INF/common/error.html
    
    
        404
        /WEB-INF/common/404.html
    
    
        500
        /WEB-INF/common/500.html
    
    

3.配置spring-mybatis.xml文件

该文件主要整合spring与mybatis;




    
    
    
    
    
    
    
          
          
          
          
          

          
          
          
          
          

          
          

          
          

          
          

          

          
          
          

          
          
          

          

          

          
          
          
          
              
                  
              
          
      
      
      
          
      
      
      
      
          
          
          
          
          
          
          
          
          
      
      
      
      
          
          
          
          
      
      
      
      
    
    
    
    
    
    
    
      

4.配置spring-service.xml文件

该文件主要配合事务处理相关的bean;




      
      
      

      
      
          
          
      

      
      
  

5.配置spring-web.xml文件

该文件主要处理视图、控制器部分的内容



    
    
    
    
     
    
    
    
    

    
    
        
        
        
    

    
    
        
        
    


6.在经过以上步骤,基本上已完成了框架的整合,但是在配置过程中,我们在配置文件中又引入了jdbc.properties、log4j.xml、mybatis-config.xml三个文件,故我们需要在src/main/resources目录中新建并配置这几个文件。具体代码参考github项目

7.将项目部署到tomcat中,在浏览器总访问http:localhost:8080/SpringRain,将会访问到index.jsp页面

8.配置结束

9.上传github

有关上传项目到github的教程请参考我的另一篇文章-->"从零开始Git"。

反馈与建议


非常感谢您阅读这份帮助文档。点击分享按钮,分享给更多的人呗。


手刃SSM(Spring+SpringMVC+Mybatis)--第一弹_第3张图片
wechat.jpg

你可能感兴趣的:(手刃SSM(Spring+SpringMVC+Mybatis)--第一弹)