搭建SSM开发框架

之前也使用过SSM开发web项目,但是一直没有详细深入的研究。现在准备从头学起,围绕一个或两个小项目,将SSM框架基本流程搞清楚。下面首先进行项目的搭建。

Idea搭建

创建Maven项目

创建工程

完善目录结构

  • 使用Idea下Maven新建的项目默认为Java SE项目,需要首先在pom文件里指定packaging,如War
  • 选中项目名,按F4,打开Module Setting
    双击Web Resource Directories,新建webapp目录



    再在app目录下创建web.xml



  • 在pom.xml创建springmvc依赖,其他spring依赖会自动导入

        
            org.springframework
            spring-webmvc
            5.2.2.RELEASE
        
    
  • 创建spring配置文件applicationContext.xml以及spring-servlet.xml



    spring负责扫描除了controller以外的东西,spring容器与spring mvc容器扫描不同的东西,spring mvc容器扫描controller



    
        
    




    
        
    
    






    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-servlet.xml
        
    
    
        springmvc
        /
    


Eclipse搭建

JDK

这个大家自行去官网下载,安装,安装完成后,配置环境变量

JAVA_HOME D:\Android\Java\jdk1.8.0_25
CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH             ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

MAVEN

使用maven创建项目,之前已经写过一篇文章,可以参考

创建MAVEN项目

第一步:



第二步:选择创建web项目



第三步:填写项目信息

解决可能的错误

  • 一般创建完成后可以会提示bulid_path中没有server,此时需要右键项目->bulid path->confiure build path


  • 提示Maven update
    此时只需要右键项目->MAVEN->UPDATE PROJECT即可
  • el表达式失效
    在web.xml中默认的声明版本是2.3,会造成el表达式失效,在创建完成后一定要修改web.xml。将web.xml中的内容替换为


  

添加项目依赖

在pom.xml中添加本项目所需要的依赖,注意默认生成的junit为3.8(3.0的junit是使用编程的方式来进行测试,而junit4是使用注解的方式来运行junit)。依据自己的项目自行添加依赖即可。这里面列出的是大部分可能用到的依赖


  
    
    junit
    junit
    4.11
  
  
  
  
    org.slf4j
    slf4j-api
    1.7.21
  
  
  
    ch.qos.logback
    logback-classic
    1.1.7
  
  
    ch.qos.logback
    logback-core
    1.1.7
  
  
  
    mysql
    mysql-connector-java
    5.1.35
    runtime
  
  
    c3p0
    c3p0
    0.9.1.2
  
  
  
    org.mybatis
    mybatis
    3.3.0
  
  
  
    org.mybatis
    mybatis-spring
    1.2.3
  
  
  
    taglibs
    standard
    1.1.2
  
  
    jstl
    jstl
    1.2
  
  
    com.fasterxml.jackson.core
    jackson-databind
    2.5.4
  
  
    javax.servlet
    javax.servlet-api
    3.1.0
  
  
  
  
    org.springframework
    spring-core
    4.2.3.RELEASE
  
  
    org.springframework
    spring-beans
    4.2.3.RELEASE
  
  
    org.springframework
    spring-context
    4.2.3.RELEASE
  
  
  
    org.springframework
    spring-jdbc
    4.2.3.RELEASE
  
  
    org.springframework
    spring-tx
    4.2.3.RELEASE
  
  
  
    org.springframework
    spring-web
    4.2.3.RELEASE
  
  
    org.springframework
    spring-webmvc
    4.2.3.RELEASE
  
  
  
    org.springframework
    spring-test
    4.2.3.RELEASE
  
  
  
    joda-time
    joda-time
    2.5
  
  
  
    commons-fileupload
    commons-fileupload
    1.3.1
  
  
  
    org.apache.commons
    commons-lang3
    3.3.2
  
  
    org.apache.commons
    commons-io
    2.4
  
  
    commons-net
    commons-net
    3.3
  
  
  
    redis.clients
    jedis
    2.7.3
  
  
  
    com.dyuproject.protostuff
    protostuff-core
    1.0.8
  
  
    com.dyuproject.protostuff
    protostuff-runtime
    1.0.8
  

创建配置文件目录结构

  • mapper存放数据库映射文件
  • spring存放spring配置文件
  • jdbc.properties是数据库信息的配置
  • logback为日志文件,使用的是slf4j+logback
  • mybatis-config.xml是mybatis配置文件

思路:配置web.xml,设置转发器和过滤器,然后是spring配置包扫描、注解等以及将mybatis整合进spring中


配置web.xml


    
        car-dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring/spring-*.xml
        
    

    
        car-dispatcher
        
        /
    
    
    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        CharacterEncodingFilter
        /*
    

配置spring-web.xml



    

    

    
    
    
    
    

    
    
        
        
        
    

    
    
    
    
    
    
    


配置spring-service.xml

需要修改扫描service包





    
    

    
    
        
    

    
    



配置mybatis-config.xml

mybatis官方文档
在resource目录下创建mybatis-config.xml文件,来配置mybatis的配置信息。创建一个mapper文件夹来,存放数据库映射文件。
mybatis-config.xml内容如下




    
    
        
        
        
        
        
        
    

配置spring-dao.xml

在resource/spring文件夹下创建spring-dao.xml。不同项目需要修改扫描entity和扫描dao接口类,两处配置




    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
    
    
    
    
        
        
        
        
        
        
    
    
    
        
        
    

此处用到了jdbc.properties,文件内容为不同项目需要修改

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=utf-8
user=root
password=root

logback




    
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
    

    
        
    

运行项目

将项目放到tomcat容器中,运行,在地址栏查看是否运行成功

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