IDEA中使用maven搭建 ssm+druid
目录
- 一、使用IDEA创建maven项目
- 1.首先选择 File => New Project ,选择创建maven项目,勾选webapp骨架(使用骨架创建项目帮我们事先构建好web结构)
- 2.接下来按照图片选择并创建maven项目
- 3.创建成功后的项目结构展示
- 二、向pom文件中导入相关jar包坐标
- 三、添加ssm和druid所需配置文件
- 1.db.properties
- 2.spring-context.xml
- 3.spring-context-mybatis.xml
- 4.spring-context-druid.xml
- 5.mybatis-config.xml
- 6.spring-mvc.xml
- 7.web.xml
- 8.log4j.properties(可选)
- 四、添加mvc的各种实现类(ssm搭建完结)
- 五、applicationContext.xml文件(可选)
- 其他:这里是 spring test 的类文件展示
一、使用IDEA创建maven项目
1.首先选择 File => New Project
,选择创建maven项目,勾选webapp骨架(使用骨架创建项目帮我们事先构建好web结构)
2.接下来按照图片选择并创建maven项目
3.创建成功后的项目结构展示
其中的src下的
main/java
main/resource
test/java
test/resource
需要自行创建
二、向pom文件中导入相关jar包坐标
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
org.example
vue_demo_ssm
1.0-SNAPSHOT
war
vue_demo_ssm Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
5.0.2.RELEASE
1.6.6
1.2.12
5.1.6
3.4.5
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.aspectj
aspectjweaver
1.6.8
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.0
mysql
mysql-connector-java
${mysql.version}
c3p0
c3p0
0.9.1.2
jar
compile
com.alibaba
druid
1.1.24
log4j
log4j
${log4j.version}
commons-logging
commons-logging
1.2
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.fasterxml.jackson.core
jackson-databind
2.11.2
junit
junit
4.12
test
javax.servlet
servlet-api
2.5
compile
javax.servlet.jsp
jsp-api
2.0
provided
jstl
jstl
1.2
cn.hutool
hutool-all
5.4.3
vue_demo_ssm
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
三、添加ssm和druid所需配置文件
pom坐标导入后,开始创建ssm配置文件
注意:所有配置文件均存放在src/main/resources
中
tips:如果你想使用spring的test,建议查看最后一节
1.db.properties
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
db.username=root
db.password=root
db.initialSize=10
db.maxActive=50
db.minIdle=6
db.maxWait=60000
db.timeBetweenEvictionRunsMillis=60000
db.minEvictableIdleTimeMillis=300000
db.validationQuery=SELECT 'x'
db.testWhileIdle=true
db.testOnBorrow=false
db.testOnReturn=false
db.poolPreparedStatements=false
db.maxPoolPreparedStatementPerConnectionSize=20
db.filters=wall,stat
2.spring-context.xml
<?xml version="1.0" encoding="UTF-8"?>
3.spring-context-mybatis.xml
<?xml version="1.0" encoding="UTF-8"?>
4.spring-context-druid.xml
<?xml version="1.0" encoding="UTF-8"?>
5.mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
6.spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
7.web.xml
这里的
web.xml
是在src/main/webapp/WEB-INF/web.xml
目录下自带的
Archetype Created Web Application
contextConfigLocation
classpath:spring-context*.xml
org.springframework.web.context.ContextLoaderListener
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/*
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
dispatcherServlet
/
8.log4j.properties(可选)
日志文件,想添加就添加上(pom坐标已导入)
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal
log4j.rootCategory=info, CONSOLE, LOGFILE
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=e:axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n
四、添加mvc的各种实现类(ssm搭建完结)
此时ssm项目配置文件搭建完成,结构如下图所示,此时即可运行项目验证
五、applicationContext.xml文件(可选)
将刚才的
spring-context.xml
spring-context-mybatis.xml
spring-context-druid.xml
文件内容整合到applicationContext.xml文件中,减少配置文件数量
注意:合并后需要将web.xml中的spring路径修改成classpath:applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
其他:这里是 spring test
的类文件展示
@RunWith(SpringJUnit4ClassRunner.class)
//这里要加载spring配置文件,classpath后不要忘了加 ` * `
@ContextConfiguration(locations = "classpath*:applicationContext.xml")
//@ContextConfiguration(locations = "classpath*:spring-context*.xml")
public class springTest {
@Autowired
private ProductMapper productMapper;
@Autowired
private ProductService productService;
private ProductController productController = new ProductController();
@Test
public void run1() {
productService.getList();
}
}