Java Web:IDEA搭建SSM(Spring+SpringMVC+MyBatis)项目细节记录

第一步:新建Maven项目

(1)工具栏 File》New》Project

(2)Maven》create from archetype》maven-archetype-webapp

Java Web:IDEA搭建SSM(Spring+SpringMVC+MyBatis)项目细节记录_第1张图片

 (3)填充项目信息(groupId、artifactId)

Java Web:IDEA搭建SSM(Spring+SpringMVC+MyBatis)项目细节记录_第2张图片

(4)更改Maven信息为本地Maven(注意:添加属性name:archetypeCatalog,value:internal,该属性默认为remote,下载速度很慢,会导致创建项目的过程一直卡住。)

Java Web:IDEA搭建SSM(Spring+SpringMVC+MyBatis)项目细节记录_第3张图片

(5)Finish》创建完成

Java Web:IDEA搭建SSM(Spring+SpringMVC+MyBatis)项目细节记录_第4张图片

第二步:创建项目目录

 

第三步:编写配置文件集成Spring

(1)在pom.xml中添加Spring相关的依赖


    UTF-8
    1.7
    1.7
    5.0.4.RELEASE




    
    
      junit
      junit
      4.12
      test
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    

    
      org.springframework
      spring-beans
      ${spring.version}
    

    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-context-support
      ${spring.version}
    

    
      org.springframework
      spring-aop
      ${spring.version}
    

    
      org.springframework
      spring-aspects
      ${spring.version}
    

    
      org.springframework
      spring-expression
      ${spring.version}
    

    
      org.springframework
      spring-tx
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
    

    
      org.springframework
      spring-web
      ${spring.version}
    
    

(2)在src/main/resources文件夹中创建applicationContext.xml文件(Spring的核心配置文件)。




    

  • :用于扫描base-package包或者子包下的所有的Java类,并把匹配的Java类注册为Bean。 

另外,关于beans下xmlns(XML namespace)的具体含义可以参考此篇文章https://blog.csdn.net/weixin_44322399/article/details/108160963以及spring手册的附录部分https://docs.spring.io/spring/docs/5.0.8.RELEASE/spring-framework-reference/core.html#appendix进行了解,建议看一看有助于理解。

(3)编写src/main/webapp/WEB-INF文件夹中的web.xml文件,配置全局变量和监听器。




  Archetype Created Web Application
  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  • :用来配置整个项目的全局变量,对应参数名,对应参数值。这里配置了applicationContext.xml的位置信息。
  • :用来配置监听器。这里配置了ContextLoaderListener监听器类,实现了ServletContextListener接口,用于监听ServletContext域对象的创建与销毁(启动服务器时创建,关闭服务器或者从服务器移除项目时销毁)。在启动时,自动装配ApplicationContext的实例化工作。

通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中,ApplicationContext容器的实例化工作会交给Web服务器来完成。Web服务器实例化ApplicationContext容器时,通常会使用基于ContextLoaderListener实现的方式,只需在web.xml中添加如上代码即可。

第四步:编写配置文件集成Spring MVC框架

(1)在pom.xml中添加Spring MVC依赖


    UTF-8
    1.7
    1.7
    5.0.4.RELEASE
    4.0.0
    1.2



    

    
    
      jstl
      jstl
      ${jstl.version}
    

    
      javax.servlet
      javax.servlet-api
      ${javax.servlet.version}
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    

(2)在web.xml中添加DispatcherServlet(SpringMVC的核心)配置

  
  
    spring-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    1
  
  
    spring-dispatcher
    /
  
  • DispatcherServlet类:前置控制器,根据自定义的拦截匹配规则,拦截匹配的请求,再将请求根据相应的规则分发到目标Controller处理。
  • :整个项目的局部变量,只能在当前的Servlet中被使用。在容器启动时会加载配置文件spring-mvc.xml。
  • :数值为0或者大于0时,表示容器在启动应用时初始化该Servlet。数值小于0或者没有指定时,则表示容器在Servlet被选择时才加载。
  • :声明与该Servlet相应的匹配规则(url-pattern)。
  • :URL匹配规则,用来表示哪些请求交给Spring MVC处理,“/”表示所有的请求。

(3)配置spring-mvc.xml文件




    
    
    

    
    

    
    
        
            
                
                
                
            
        
    

    

    
    
        
        
        
    

    
    

第五步:编写配置文件集成MyBatis框架

(1)在pom.xml中添加MyBatis依赖

    
        UTF-8
        1.7
        1.7
        5.0.4.RELEASE
        4.0.0
        1.2
        3.4.6
        8.0.9-rc
        1.1.9
        1.3.2
    

    

    
        
            mysql
            mysql-connector-java
            ${mysql.connector.java.version}
            runtime
        

        
            com.alibaba
            druid
            ${druid.version}
        

        
            org.springframework
            spring-jdbc
            ${spring.version}
        

        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
            org.mybatis
            mybatis-spring
            ${mybatis.spring.version}
        
        

(2)在src/main/resources中新建jdbc.properties,配置数据库驱动和数据库连接信息

//驱动
jdbc.driverClassName=com.mysql.jdbc.Driver
//mysql连接信息
jdbc.url=jdbc:mysql://127.0.0.1:3306/springmvc_mybatis_samp?serverTimezone=GMT
//用户名
jdbc.username=root
//密码
jdbc.password=123456

(3)在applicationContext.xml文件中添加数据库配置信息

    
    

    
    
        
        
        
        
    

    
    
        
        
        
        
    

    
        
    

    
    
        
        
    

第六步:集成Log4j日志框架

(1)在pom.xml文件中添加Log4j依赖

 
    1.7.7
    1.2.17
 

    

    
        
            log4j
            log4j
            ${log4j.version}
        

        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        

        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
    

(2)在resources文件夹下添加log4j.properties文件,配置log4j相关信息。

###set log levels
log4j.rootLogger = DEBUG,Console

###输出到控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

第七步:集成JUnit测试框架

(1)在pom.xml中添加JUnit依赖

        
        
            junit
            junit
            4.12
            test
        
        

 

你可能感兴趣的:(JavaWeb开发,spring,intellij,idea)