搭建SSM框架

  • 本SSM框架是用eclipse搭建,SSM=Spring+SpringMVC+Mybaties,打包工具使用的是Maven,本教程会指导如何搭建SSM框架,一个各种配置文件的意义以及配置方式。

1. 创建maven项目,如下所示

1.第一步


搭建SSM框架_第1张图片
image.png

2.第二步


搭建SSM框架_第2张图片
image.png

3.第三步
搭建SSM框架_第3张图片
image.png

2. 修改工程添加web.xml文件

  • 因为按照上述方式创建的项目是没有web.xml文件的,所以使用以下方法为项目创建web.xml文件。
    1.选择该项目右击>Properties----->Project Facts------>将Dynamic Web Service 2.5勾去掉(是否是2.5是具体的版本决定的)步骤二取消勾选后先点保存再将其勾选上,否则3不会出现
    搭建SSM框架_第4张图片
    image.png

    2.为web.xml选择保存地址,如步骤四中所示,web.xml一般放置在src/main/webapp目录下,记得一定要勾选5
    搭建SSM框架_第5张图片
    image.png

3. 为项目配置maven工程

  • maven作为项目管理工具得到了广泛的应用,官方下载地址:http://maven.apache.org/download.cgi
    搭建SSM框架_第6张图片
    image.png
  • 下载下来的是免安装的包,只需要解压进行配置便可使用,具体操作如下进行描述

1.解压下载的安装包并放在一个特定的目录,例如我windows的存放路径为:“E:\apache-maven-3.3.9”

  • 右击我的电脑,新建系统变量 MAVEN_HOME,变量的值为 (E:\apache-maven-3.3.9
  • 编辑变量path,在最前面加上(%MAVEN_HOME%\bin;
  • 在dos命令下测试是否安装好,输入(mvn -v)或者(mvn -version),看是否如如下图所示信息出现,如有,则表示安装好
    搭建SSM框架_第7张图片
    image.png

    2.修改安装Mavensettings配置文件,文件位置:* E:\apache-maven-3.3.9\conf* ,这个配置文件是有关于你的.m2的文件位置(此目录主要用来放置maven项目依赖的jar包),此时我在settings文件最下面加入这样一句话(D:/m2/repository),这句话指本地maven仓库的地址在D盘的根目录的.m2文件夹下。改完记得保存。如下图所示:
    搭建SSM框架_第8张图片
    image.png

    3.修改maven原来的国外中央仓库为国内的阿里云仓库,加快依赖包的下载速度,具体修改位置和改成什么样子如下图所示:
    修改前
    搭建SSM框架_第9张图片
    image.png

    **修改后
    搭建SSM框架_第10张图片
    image.png
  1. 打开eclipse,选择windows--->preferences,找到Maven,修改默认的Maven插件
    搭建SSM框架_第11张图片
    image.png
  • 点击add,将之前解压的Maven添加进来
    搭建SSM框架_第12张图片
    image.png
  • 勾选刚刚添加进来的Maven
    搭建SSM框架_第13张图片
    image.png
  • 接着点击user Settings,将Maven里面的settings.xml文件添加进来
    搭建SSM框架_第14张图片
    image.png
  • 此时.m2文件的生成路径是在如图所示,其中这个路径已经在前面的setting.xml文件中配置过:
    搭建SSM框架_第15张图片
    image.png
  • .m2生成较慢,可以在网上下载一个放置到项目的目录,这样更快。但是不建议那么做,自己按照上述操作一遍也不难。

4. 配置pom.xml文件,引入项目依赖的jar

  • 项目依赖的 jar 包主要包括Spring+Spring MVC + Mybaties + web开发过程中一些常用的包,代码如下所示,都有详细的说明。
  • Maven仓库的地址为: http://mvnrepository.com/ ,在仓库中选择需要下载的Jar包,然后点击复制,以下为一个实例,例如下载Spring-mvc的依赖jar包。
    搭建SSM框架_第16张图片
    image.png

    点进步骤2,如下所示:
    搭建SSM框架_第17张图片
    image.png

    点击依赖复制:
    搭建SSM框架_第18张图片
    image.png

以下为pom.xml中的文件详情,每一个依赖包有何作用已有备注。


  4.0.0
  com.atguigu
  ssm-crud
  0.0.1-SNAPSHOT
  war
  
  
  
         
        
        

    
        org.springframework
        spring-webmvc
        4.3.7.RELEASE
    
    
    
    
    
    
        org.springframework
        spring-jdbc
        4.3.7.RELEASE
    
    
            
    
    
    
        org.springframework
        spring-aspects
        4.3.7.RELEASE
    
    
    
    
    
        org.springframework
        spring-test
        4.3.7.RELEASE
    
    
    
    
        com.github.pagehelper
        pagehelper
        5.0.1
    



    
    
    
        org.mybatis
        mybatis
        3.4.2
    
    
    
    
    
        org.mybatis.generator
        mybatis-generator-core
        1.3.5
    
    
    
    
    
    
        com.fasterxml.jackson.core
        jackson-databind
        2.8.8
    
    
    
    
    
        org.mybatis
        mybatis-spring
        1.3.1
    
    
    
    
    
    
    
    
        c3p0
        c3p0
        0.9.1
    
    
    
    
    
        
    
    
        mysql
        mysql-connector-java
        5.1.30
    
        
    
    
    
    
        jstl
        jstl
        1.2
    
    

    
        javax.servlet
        javax.servlet-api
        3.0.1
        
        provided
    

    
    
       
    
        junit
        junit
        4.12
        test
    
    
    

5. 配置文件

  • 配置文件主要有以下几种

1 web项目------->web.xmlweb项目在启动时需要加载很多东西,包括监听器、过滤器、Servlet等

2 Spring ------>applicationContext.xml 主要描述了Spring相关配置信息,包括自动扫描Spring的注解类,引入数据源,创建创建SqlSessionFactory,装配DAO,配置Spring事物,AOP等

3 SpringMVC ---->springmvc-servlet.xml 主要描述了Spring MVC相关配置信息,包括配置控制器,即扫描controller所在的包(故在spring扫描的时候一般不扫描controller包),还有视图解析器、拦截器、映射器和适配器等等

4 Mybatis ---->mybatis-config.xml 主要描述了Mybaties的配置信息

5 数据库 ---->dbconfig.properties 主要描述了数据库的连接池、数据库名、用户名、密码等等,最主要的目的是为了开发过程的方便


  • 说明:
    1上述只是指出一个web项目中有哪些基本配置文件,在最后的项目中最后不一定是这么写的,比如在最后项目的配置中有可能将SpringMybatis的配置文件合到一起,变成spring-mybatis.xml,上述只是一个例子,本项目的搭建也是按照上述例子来的,基于尽量将配置文件分开写清楚一点的原则,当然当自己的自己水平达到一定的深度了以后可以将能合并的文件合并起来,简化配置文件也是推崇的。

配置文件内容如下所示:

1.web.xml配置文件:

  • 启动java web程序的时候,java web会读取配置文件web.xml;读取两个节点,随后创建servletContext(servlet上下文),并且web中是所有部分共享这个上下文;容器将转换为键值对,并交给servletContext,web.xml 的加载顺序是:ServletContext-> context-param ->listener -> filter -> servlet,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。


 
 
  cloudGateway
  
  
  
  
  
  
    contextConfigLocation
    classpath:spring/applicationContext.xml
  
  
  
  
  
   
    org.springframework.web.context.ContextLoaderListener
  
  
    org.springframework.web.context.request.RequestContextListener
  
    
    
    org.springframework.web.util.IntrospectorCleanupListener  
   
  
  
  
  
  
      
    CharacterEncodingFilter  
    org.springframework.web.filter.CharacterEncodingFilter  
    true     
      
      encoding   
      UTF-8    
    
    
      forceEncoding
      true
    
  
     
    CharacterEncodingFilter   
    /*      
  
  
  
 
      
    springmvc 
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation  
      classpath:spring/springmvc-servlet.xml  
    
    1
  
  
   
    default
    /static/*
  
  
     
    springmvc
    /
  
  
 
  
    
    
      120  
    
  
  
    
    
      *.ppt              
      application/mspowerpoint           
    

 
  
  
    index.jsp
  
 


  
    404
    /WEB-INF/views/errors/404.jsp
  
  
    java.lang.Throwable
    /WEB-INF/views/errors/error.jsp
  
 



2. applicationContext.xml配置文件



       
       
    
    
        
    
    
    
    
    
    
                       
      
    
      
        
        
        
        
        
        
      
    
   
      
          
        
        
        
        
          
          
      
    
      
      
          
         
          
     
     
     
    
    
        
        
        
    
   
      
      
       
         
     
    
    
    



3. springmvc-servlet.xml



            

    
    
    

    
    
        
        
    
    
    
    
    
    
    
    
    
    
       
    
    
    
    
    
    


4.mybatis-config.xml




    
    
        
        
     
    
    
    
        
    
  
  
  
    
        
        
           
  
  
  
  


5 dbconfig.properties

### ------链接mysql
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/cloudGateway?useUnicode=true&characterEncoding=utf-8
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.user=root
jdbc.password=123456

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