网上发布了不少关于搭建Spring+SpringMVC+Mybatis的技术文章,但是基本都是缺斤少两。我利用闲余时间自己搭建了一个完整的项目,希望对各位coder有所帮助,此项目仅供参考,自己搭建一遍才会有所收获。搭建过程中出现什么问题可以提出来大家一起解决。
开发工具:Eclipse
框架选型:SpringMVC、Spring、Mybatis
数据库:MySQL
Jar包依赖方式:apache-maven-3.6.0
JDK版本:jdk1.8.0_201
Tomcat容器:apache-tomcat-8.5.24
流程:搭建maven项目 > 搭建SpriingMVC > 搭建Spring > 搭建Mybatis > 新建各种类(controller/service...)
文章结尾附有开发所需下载链接
-
一、创建Maven项目
新建成功的项目结构:
新建项目只有一个 src/main/resources,
并且项目会出现错误,而且项目报下面的The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Patht 错误
解决方案:右击项目>点击Properties > 点击Java Build Path >选择Library > 点击Add Library > 选择Server Runtime > Apache Tomcat7 服务器(Tomcat8 需要 web版本3.0)
注意:Eclipse 中需要先配置好Tomcat(Windows > Preferences > Server > Runtime Environments)
点击Apply,干掉项目错误后,项目结构发生了改变,自动生成了src/main/java
和src/test/java
目录
此时,新建项目的jre版本是1.5,web.xml版本为2.3。我们需要对版本进行修改
修改pom.xml中的配置
代码如下:
<build>
<finalName>Demo_SSM_Maven</finalName>
<plugins>
<!-- 根据自己的JRE版本修改maven默认的JRE编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
修改完配置,会出现下面这个问题
解决方法:只需要更新maven。右击项目> 点击Maven >点击Update Project..
把jre 指定到Workspace default JRE
修改web.xml版本
默认的Dynamic Web Module为2.3,使用Tomcat 8.5,需要修改为3.0
方法一:修改maven工程所在目录下org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<!—2.3修改为3.0 -->
<installed facet="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
方法二:右击项目>点击Properties >点击Project Facets(项目模板)
如下图,可以看到Dynamic Web Module版本为 2.3
直接修改3.0会出现错误不允许修改
解决方法:先取消Dynamic Web Module前面的勾选,再选择3.0,然后Apple and Close