回顾: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