需求:使用spring + springMVC + mybatis + mysql实现图书管理的CRUD
环境信息
- eclipse: Neon.3 Release (4.6.3)
- java: JDK 8
- maven: 3.5.2
- spring-framework: 4.3.14.RELEASE
- mybatis: 3.4.6
- mysql:8.0.13
- tomcat:8.0.52
1. 搭建SSM项目工程
第一步:创建maven工程
- 选择“file”->“new”->“maven project”,如果没有,就点“other”
- 全默认,点“next”
- filter中输入webapp,创建Maven Webapp project,点"next"
-
GROUP id:随便填,如ex.mybatis
-
Artifact id:项目名,如book
-
点“finish”,完成创建
-
创建好的项目目录结构如下
第二步:修改maven工程默认配置
- 因为创建的maven工程默认jdk为1.5要修改为与eclipse一样,在项目book点右键,选“Properties”, 选“java build path” ->选"JRE System Library[J2SE-1.5]" ->点"edit",修改为JDK1.8,如果没有就自行点“Install JRE”添加JDK,选完后点“finish”,点“OK”。
- 修改java compiler 版本与JDK一致,如JDK 8改为1.8
-
修改“project facets”,打开/.settings/org.eclipse.wst.common.project.facet.core.xml,把java改为1.8,jst.web为3.1
-
修改web.xml,使用3.1版本,其它版本见web.xml各版本约束,3.1的如下
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
</web-app>
- 完成后工程报错(如图):The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
-
原因是缺少javaee-api-8.0.jar包,版本如下:
-
JDK 8: javaee-api-8.0.jar
-
JDK 7: javaee-api-7.0.jar
-
JDK 6: javaee-api-6.0.jar
-
解决方法:在pom.xml中加入依赖
<!-- 导入java ee jar 包 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0</version>
</dependency>
- 修改Maven 默认配置,不然Maven Update Project会全部恢复默认配置,在pom.xml的
<build>
中加入以下配置
<!-- 修改Maven 默认配置 -->
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
-
修改完后,右键项目,选“Maven”-“Update Projects”,如图:
-
最后检查项目的problems页没有错误,表示项目搭建成功。否则需要解决相应的错误,如图:
2. 在pom.xml中添加web相关依赖
<!-- JSTL标签类 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
3. 部署工程测试是否搭建成功
- 打开index.jsp,添加文件内容,打印当前时间
<%@ page import="java.util.Date" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<h2>Hello World!</h2>
<p>
<% Date now = new Date(); %>
服务器时间:<fmt:formatDate value="<%=now%>" pattern="yyyy-MM-dd HH:mm:ss"/>
</p>
</body>
</html>
-
部署工程,在eclipse的Server选项卡中,点击提示创建一个tomcat 8服务器
-
点【Next】,然后选择Tomcat 8的目录
-
点【Next】,选中book,点【Add】把工程book添加到右边,然后点【Finish】
-
然后双击服务器book,修改服务器信息,使用tomcat目录和webapps工程目录,如下
-
tomcat启动后,在浏览器中输入http://localhost:8080/book/,成功访问,如下:
4. 环境搭建完成。下一节将整合SSM框架。