IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目

  1. 打开Idea编辑器,新建项目;
    若项目打开,也可点击编辑器左上角,new 新建项目
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第1张图片
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第2张图片
    2.选择maven,勾选create from archetype,选择org.apache.maven.archetypes:maven-archetype-webapp
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第3张图片
    3.填写groupId和artifactId
    groupId是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
    定义了项目属于哪个组,比如,如果你的公司是dxh,有一个项目为reactive,那么groupId就应该是 com.dxh.reactive.
    artifactId是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
    定义了当前maven项目在组中唯一的ID,比如reactive
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第4张图片
    4.选择配置好的maven,若properties中没有archetypeCatalog配置,则新增archetypeCatalog,值为internal,
    原因:IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指
    定一个archetype-catalog.xml文件。该命令的参数-DarchetypeCatalog,可选值为:remote,internal ,local
    等,用来指定archetype-catalog.xml文件从哪里获取。默认为remote,即从
    http://repo1.maven.org/maven2/archetype-catalog.xml路径下载archetype-catalog.xml文件。
    http://repo1.maven.org/maven2/archetype-catalog.xml 文件约为3-4M,下载速度很慢,导致创建过程卡住。
    所以进行此配置
    所以,个人觉得,若pom.xml文件中有标签报错的现象,一定检查好文件的标签闭合,是否有代码的欠缺,或
    无用代码的增加导致
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第5张图片
    5.填写项目名称和项目在本地的存放路径,点击Finish
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第6张图片
    6.至此生成的项目,需要添加文件夹java 和 resources
    java文件夹需要转为sources root,作用:通过这个类指定一个文件夹,你告诉IntelliJ IDEA,这个文件夹及其子文件夹中包含的源代码,可以编译为构建过程的一部分。
    IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第7张图片
    7.pom.xml文件的配置
    此处配置,我遇到两个问题:
    一,project标签报错,原因是代码中多写了个\,导致xml文件错误
    二,因为pom.xml文件报错,所以依赖包没有下载完全,导致在web.xml文件中配置listener时,listener-class标签下的类路径报错



  4.0.0

  reactive
  reactiveD
  1.0-SNAPSHOT
  war

  reactiveD Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
    1.8
    4.2.5.RELEASE
    2.9.1
    1.7.4
    1.7.7
    1.1.2
    3.2.1
    mysql
    mysql-connector-java
    5.1.22
  

  
  
    
      junit
      junit
      4.11
      test
    

    
    
    
      org.springframework
      spring-beans
      ${springframework.version}
    
    
    
      org.springframework
      spring-context
      ${springframework.version}
    
    
    
      org.springframework
      spring-web
      ${springframework.version}
    
    
    
      org.springframework
      spring-webmvc
      ${springframework.version}
    
    
    
      org.springframework
      spring-jdbc
      ${springframework.version}
    
    

    
    
    
      org.mybatis
      mybatis
      3.4.5
    

    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
      com.alibaba
      druid
      1.1.6
    

    
    
      mysql
      mysql-connector-java
      5.1.44
    

    
    
      org.projectlombok
      lombok
      1.16.18
    

    
    
      com.fasterxml.jackson.datatype
      jackson-datatype-guava
      2.5.3
    
    
      com.github.pagehelper
      pagehelper
      5.0.0
    
    
    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    

    
    
      ch.qos.logback
      logback-classic
      ${logback.version}
    

    
    
      org.slf4j
      log4j-over-slf4j
      ${slf4j.version}
    
    
    
      org.slf4j
      jcl-over-slf4j
      ${slf4j.version}
    

  

  
    reactiveD
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

8.web.xml文件的配置






  Archetype Created Web Application

  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    contextConfigLocation
    classpath:applicationContext.xml
  

    
    
        spring
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            WEB-INF/spring-mvc.xml
        
    
    
    
        spring
        /
    

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter

        
            encodingFilter
            UTF-8
        
        
        
            forceEncoding
            true
        
    
    
        encodingFilter
        /*
    

  
      index.jsp
  

    

9.web.xml中用到的applicationContext.xml配置




    spring 公共配置文件

    
    
        
        
        
            
                classpath*:application.properties
            
        
    

    
    
        
    

    
    
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
    

    
    
        
        
    

    
    
        
    
    
    

    
    
        
        
        
        
    

    
        
    

10.web.xml中用到的spring-mvc.xml配置




    
    

    
    

    
    

    
    
    

    
    
        
        
    

11.applicationContext.xml中需要的application.properties配置

db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc\:mysql\://192.168.12.190\:3306/数据库名(spring_test)?useUnicode\=true&characterEncoding\=utf-8&useSSL=false
db.username=root
db.password=root

12.applicationContext.xml中需要的mybatis-config.xml配置




    
    
        
        
    

    
        
        
    
    

13.按照路径编写controller层代码
IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第8张图片

@RestController
public class SpringController01 {
    private Logger logger = LoggerFactory.getLogger(SpringController01.class);

    @RequestMapping(value = "springtest/1", method = RequestMethod.GET)
    public String getIndex(){
        return "springtest 1";

    }

}

14.代码整理完,配置tomcat,启动项目即可
IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第9张图片
15.浏览器展示结果:
IDEA 搭建 SSM(spring,spring mvc,mybatis)maven项目_第10张图片

你可能感兴趣的:(javaWeb)