1.项目功能/界面
- SSM整合项目界面:使用Vue完成
- 技术栈:前后端分离开发,前端框架Vue3+后端框架SSM
- 前端框架-Vue3
- 后端框架-SSM(SpringMVC+Spring+MyBatis)
- 数据库-MySQL
- 项目依赖管理-Maven
- 分页-pagehelper
- 逆向工程-MyBatis Generator
- 其他...
2.项目基础环境搭建
2.1创建项目
(1)创建maven项目(注意配置maven的仓库镜像,不然创建的时候会很慢),File--New--Project--Maven
(2)手动创建java和test相关目录
(3)pom.xml文件中引入项目基本的jar包
<!--部分--> |
|
<properties> |
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
|
<maven.compiler.source>1.8</maven.compiler.source> |
|
<maven.compiler.target>1.8</maven.compiler.target> |
|
</properties> |
|
<dependencies> |
|
<dependency> |
|
<groupId>junit</groupId> |
|
<artifactId>junit</artifactId> |
|
<version>4.11</version> |
|
<scope>test</scope> |
|
</dependency> |
|
<!--引入SpringMVC,也会自动导入spring的库--> |
|
<dependency> |
|
<groupId>org.springframework</groupId> |
|
<artifactId>spring-webmvc</artifactId> |
|
<version>5.3.8</version> |
|
</dependency> |
|
<!--引入spring-jdbc,支持事务相关--> |
|
<dependency> |
|
<groupId>org.springframework</groupId> |
|
<artifactId>spring-jdbc</artifactId> |
|
<version>5.3.8</version> |
|
</dependency> |
|
<!--引入spring aspect--> |
|
<dependency> |
|
<groupId>org.springframework</groupId> |
|
<artifactId>spring-aspects</artifactId> |
|
<version>5.3.8</version> |
|
</dependency> |
|
<!--引入mybatis库--> |
|
<dependency> |
|
<groupId>org.mybatis</groupId> |
|
<artifactId>mybatis</artifactId> |
|
<version>3.5.7</version> |
|
</dependency> |
|
<!--引入druid数据库连接池--> |
|
<dependency> |
|
<groupId>com.alibaba</groupId> |
|
<artifactId>druid</artifactId> |
|
<version>1.2.6</version> |
|
</dependency> |
|
<!--mysql的驱动--> |
|
<dependency> |
|
<groupId>mysql</groupId> |
|
<artifactId>mysql-connector-java</artifactId> |
|
<version>5.1.49</version> |
|
</dependency> |
|
</dependencies> |
(4)给项目配置Tomcat
(5)启动tomcat,测试成功
2.2项目全局配置web.xml
<!DOCTYPE web-app PUBLIC |
|
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" |
|
"http://java.sun.com/dtd/web-app_2_3.dtd" > |
|
<web-app> |
|
<display-name>Archetype Created Web Application</display-name> |
|
<!--(1)配置启动Spring容器:主要配置和业务逻辑相关的,比如数据源,事务控制等--> |
|
<context-param> |
|
<param-name>contextConfigLocation</param-name> |
|
<!--指定文件位置--> |
|
<param-value>classpath:applictionContext.xml</param-value> |
|
</context-param> |
|
<!--(2)ContextLoaderListener 监听器,它的作用: |
|
1.当启动web容器时,自动装配 applictionContext的配置信息 |
|
2.它实现了ServletContextListener 接口, |
|
启动容器时,ContextLoaderListener自动会读取名为“contextConfigLocation”的参数配置 |
|
--> |
|
<listener> |
|
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> |
|
</listener> |
|
<!--(3)配置SpringMVC的前端控制器,拦截所有的请求 |
|
因为这里没有指定SpringMVC的配置文件,这里就会按照servlet-name-servlet.xml的方式来获取 |
|
--> |
|
<servlet> |
|
<servlet-name>springDispatcherServlet</servlet-name> |
|
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> |
|
<!--3.1如果我们没有配置contextConfigLocation, |
|
就默认按照默认机制/WEB-INF/sp |