(1)工具栏 File》New》Project
(2)Maven》create from archetype》maven-archetype-webapp
(3)填充项目信息(groupId、artifactId)
(4)更改Maven信息为本地Maven(注意:添加属性name:archetypeCatalog,value:internal,该属性默认为remote,下载速度很慢,会导致创建项目的过程一直卡住。)
(5)Finish》创建完成
(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的核心配置文件)。
另外,关于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
通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中,ApplicationContext容器的实例化工作会交给Web服务器来完成。Web服务器实例化ApplicationContext容器时,通常会使用基于ContextLoaderListener实现的方式,只需在web.xml中添加如上代码即可。
(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
/
(3)配置spring-mvc.xml文件
(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文件中添加数据库配置信息
(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
(1)在pom.xml中添加JUnit依赖
junit
junit
4.12
test