新建的项目因为缺少Tomcat下的一个jar包会出现报错,因此右键项目打开Properties做以下修改:
点击Add Library选择Myeclipse Server Library然后next选择Tomcat确认之后报错消失,接下来继续Add Library,选择JRE System Library,然后next选择Environments点击JavaSE-1.8确认即可。
接下来将JDK编译也改成对应的1.8版本
编码方式选择UTF-8:
接下来新建一个Source Folder文件:
修改测试资源文件夹的输出路径与test/java的Output folder保持一致:
保存后继续做修改,选择Project Facets:
完成之后右键点击src/main/resources新建两个Source Folder文件用于存放xml配置文件和对应DAO层接口的实现类xml文件:
接下来在webapp下面建立resources文件夹以存放js,css文件以及一些图片资源:
接下来在src/main/java目录下依次创建包(创建完之后去src/test/java目录下创建相同结构的包以便日后做测试)(注:若包下面只有一个包,就不会以目录结构的形式显示出来,比如在com包下创建了一个panda包,只会显示com.panda):
创建entity包,用于存放实体类:
继续创建controller包,用于存放Controll层代码:
接下来创建dao包,用于存放DAO层接口:
接下来创建service包以及impl包,用于存放Service接口和对应实现类:
修改pom.xml文件以指定工程所依赖的jar包:
4.0.0
com.imooc
o2o
war
0.0.1-SNAPSHOT
o2o Maven Webapp
http://maven.apache.org
4.3.7.RELEASE
junit
junit
4.12
test
ch.qos.logback
logback-classic
1.2.3
org.springframework
spring-core
4.3.7.RELEASE
org.springframework
spring-beans
4.3.7.RELEASE
org.springframework
spring-context
4.3.7.RELEASE
org.springframework
spring-jdbc
4.3.7.RELEASE
org.springframework
spring-tx
4.3.7.RELEASE
org.springframework
spring-web
4.3.7.RELEASE
org.springframework
spring-webmvc
4.3.7.RELEASE
org.springframework
spring-test
4.3.7.RELEASE
test
javax.servlet
javax.servlet-api
3.1.0
com.fasterxml.jackson.core
jackson-databind
2.8.7
commons-collections
commons-collections
3.2
org.mybatis
mybatis
3.4.2
org.mybatis
mybatis-spring
1.3.1
mysql
mysql-connector-java
8.0.12
c3p0
c3p0
0.9.1.2
net.coobird
thumbnailator
0.4.8
commons-fileupload
commons-fileupload
1.3.2
panda
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.8
URF8
下一步在src/main/webapp/WEB-INF目录下修改web.xml文件,目的是将spring中的xml配置文件整合作为一个servlet以相应前端请求:
Archetype Created Web Application
spring-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
spring-dispatcher
/
HiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
HiddenHttpMethodFilter
/*
下一步在src/main/resources目录下创建jdbc.properies文件,用来定义数据库连接方式:
#MYSQL数据库连接
jdbc.driver=com.mysql.jdbc.Driver
jdbc.Url=jdbc:mysql://127.0.0.1:3306/panda?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=panda
下一步在src/main/resources目录下创建mybatis-config.xml文件,用来对数据库交互配置全局属性:
下一步继续在src/main/resources目录下创建logback.xml文件,主要是对日志输出进行相关配置:
${log.pattern}
${log.filePath}/debug.log
${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz
${log.maxHistory}
${log.pattern}
DEBUG
ACCEPT
DENY
${log.filePath}/info.log
${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz
${log.maxHistory}
${log.pattern}
INFO
ACCEPT
DENY
${log.filePath}/error.log
${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz
${log.maxHistory}
${log.pattern}
ERROR
ACCEPT
DENY
最后的冲刺!在src/main/resources/spring目录下配置三个XML文件以便spring容器统一管理
spring-dao.xml:将jdbc.properies和mybatis-config.xml两个文件信息加载进来;创建dataSource连接池;配置mybatis与数据库交互方式;
spring-service.xml:主要进行事务管理,将DAO中的dataSource注入事务管理器,便于service层进行操作。
spring-controller.xml:定义dispatcher如何响应请求,即定义Controller行为。
OK!基于Maven项目的SSM基础框架大功告成,最后的最后我们一起看下目录结构,验证一下是否搭建完整: