SSM框架整合
一、创建Maven Web项目
-
通过idea创建,勾选create from archetype,选择maven-archetype-webapp,然后一直点击next即可(对于创建的项目,如果没有java、resources包,需要自己手动创建)
-
Ctrl+shift+alt+s打开项目结构设置,在Modules中添加Web以及选择web.xml的路径
二、配置文件
- pom.xml
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
top.roud
buyfresh
1.0-SNAPSHOT
war
UTF-8
1.7
1.7
javax.servlet
javax.servlet-api
3.1.0
com.alibaba
druid
1.1.23
org.springframework
spring-webmvc
5.2.6.RELEASE
org.springframework
spring-jdbc
5.2.6.RELEASE
org.springframework
spring-aop
5.2.6.RELEASE
org.springframework
spring-aspects
5.2.6.RELEASE
javax.servlet
jstl
1.2
log4j
log4j
1.2.17
junit
junit
4.13
org.mybatis
mybatis
3.4.6
mysql
mysql-connector-java
5.1.38
org.mybatis
mybatis-spring
1.3.2
org.projectlombok
lombok
1.18.12
com.alipay.sdk
alipay-sdk-java
4.8.10.ALL
buyfresh
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
- web.xml
<?xml version="1.0" encoding="UTF-8"?>
contextConfigLocation
classpath:spring.xml
org.springframework.web.context.ContextLoaderListener
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
dispatcherServlet
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
default
*.js
default
*.css
default
*.png
default
*.jpg
- sprng.xml
<?xml version="1.0" encoding="UTF-8"?>
4.springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
error/error_io
error/error_sql
- mybatis配置文件
<?xml version="1.0" encoding="UTF-8"?>
- 其他文件
#db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useunicode=true;&characterEncoding=utf8&useSSL=false
jdbc.username=root
jdbc.password=12345671
#log4j.properties
log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%-5p] %c - %m%n
#show sql
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
三、完成
整体结构如图所示