回顾:ssm整合-不报错的那种


第一步创建java Manve项目:

就是一个maven项目,不选别的。

pom.xml 加入下面的依赖

<?xml version="1.0" encoding="UTF-8"?>

  4.0.0

  org.example
  untitled
  1.0-SNAPSHOT

desc PRj

  
    UTF-8
    1.8
    1.8
    
    4.3.14.RELEASE
    
    3.4.0
  

  
    
    
      com.fasterxml.jackson.core
      jackson-core
      2.7.0
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.7.0
    
    
    
      org.codehaus.jackson
      jackson-mapper-asl
      1.9.13
    
    
      junit
      junit
      4.11
      test
    

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


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

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

    
    
      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-tx
      ${spring.version}
    

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

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

    
      javax.servlet
      javax.servlet-api
      3.0.1
      provided
    

    
      javax.servlet.jsp
      jsp-api
      2.2
      provided
    
    
    
      mysql
      mysql-connector-java
      5.1.30
    

    
    
      com.alibaba
      druid
      1.1.9
    

    
    
      jstl
      jstl
      1.2
    
    
    
      log4j
      log4j
      1.2.17
    

    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
    
      commons-io
      commons-io
      2.4
    
    
      commons-codec
      commons-codec
      1.9
    
  
  
    ssm_test
    

    
    
    
      
        src/main/java
        
          **/*.properties
          **/*.xml
        
        false
      
      
        src/main/resources
        
          **/*.properties
          **/*.xml
        
        false
      
    
  


第二步:resource创建文件

资源目录src/main/resources

新建spring-web.xml

配置如下:

<?xml version="1.0" encoding="UTF-8"?>

    
     
    
    

    
    

    
    
         
        
    

新建mybatis-config.xml

配置如下:

<?xml version="1.0" encoding="UTF-8" ?>


    
    
        
    

新建log4j.properties

配置如下:

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

新建jdbc.properties

配置如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/你的数据库?useUnicode=true&characterEncoding=utf-8
jdbc.username=你的账号
jdbc.password=你的密码
#定义初始连接数
jdbc.initialSize=0
#定义最大连接数
jdbc.maxActive=20
#定义最长等待时间
jdbc.maxWait=60000

新建 applicationContext.xml

配置如下:

<?xml version="1.0" encoding="UTF-8"?>


     
    
    

    
    
        
        
        
        
        
        
        
    

    
    
        
        
        
             
         
    

    
    
        
        
        
    

    
    
        
    

    
    

以上配置资源完毕!!

第三步添加 IDEA的web模板

鼠标右键untitled ,点击 Add Framework Supprt

这选择JavaEE下的 WebApplication,勾选Create web.xml ,最后点击ok

当前目录结构如下,这里我没有创建包

配置web/WEB-INF/web.xml




  Archetype Created Web Application

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

web/WEB-INF 目录下创建js文件,创建jsp文件,创建static文件

然后spring-web.xml 就不会报错了

修改后的目录结构

java目录下创建包名

com.ingxx.mapping 持久成包,这个包下是mybatis 映射文件的,没有.xml 文件 idea会提示报错,这无关紧要

com.ingxx.controller 控制包

com.ingxx.service 服务包

com.ingxx.controller包下创建TestController.java

package com.ingxx.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class TestController {

    @ResponseBody
    @RequestMapping(value = "/thisIsTest")
    public String Test(){

        return "Hello ssm";
    }
}

@ResponseBody 数据返回到响应BODY中

@RequestMapping(value = "/thisIsTest") 映射路径,当访问thisIsTest请求时会调用这个方法

配置启动汤姆猫(把mapping包下的 test.xml删除,这里我犯贱了。。。。)

最后运行项目访问:http://localhost:8080/

赌5毛没有任何错误!!!

继续访问:http://localhost:8080/thisIsTest

ok到此结束!!!

码云ssm整合模板,最后的倔强:https://gitee.com/health-x/SSM

SSM