文章目录
前言
什么是SSM框架
SSM框架是spring MVC,spring和mabatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
准备工作
准备好以下工具:
1.IntelliJ IDEA
2.jdk1.8
3.Maven
4.Tomcat8
正题
1.创建项目
打开IDEA,创建新项目
如图创建Maven WebApp项目
补全项目信息
翻译:
GroupID :是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构
ArtifactID :是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称
version : 版本号
选择之前准备好的Maven
选择项目存放的位置,然后点击Finish完成项目创建
此时右下角会弹出提示框,选择第二个选项,意思是更改pom文件后就会自动下载依赖包
创建好的项目如图所示
项目结构介绍:
【.idea文件夹】和是idea的一些配置文件,不用管他
【src文件夹】就是我们放项目代码的地方
【pom.xml】是maven的配置文件,我们需要什么jar包,都可以在里面添加依赖,然后maven就会自己帮我们下到本地仓库里面
2.完善项目
新建项目所需文件夹
详细做法:
在src文件夹下新建test文件夹
在src>test文件夹下新建java文件夹
在src>main文件夹下新建java文件夹
在src>main文件夹下新建resources文件夹
文件夹的用途:
test : 用来放测试文件
java : 用来放java文件
resources : 用来放各种框架的配置信息文件
右键新建文件夹
建好的文件夹如图所示
给文件夹赋属性,让idea识别各个目录的作用
选择File-Project Structure
切换到Modules
如图点击java文件夹,然后点击上方Source
如图点击resources文件夹,然后点击上方Resource
如图点击text文件夹下的java文件夹,然后点击上方Tests。搞定后点OK保存并关闭
添加SSM框架所需依赖
替换pom.xml文件中的内容,内容如下
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.chatRobot</groupId>
<artifactId>ChatRobot</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>ChatRobot Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- 设置项目编码编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- spring版本号 -->
<spring.version>4.3.5.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.4.1</mybatis.version>
</properties>
<dependencies>
<!-- java ee -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- 实现slf4j接口并整合 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.2</version>
</dependency>
<!-- JSON -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.7</version>
</dependency>
<!-- 数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
<scope>runtime</scope>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring整合包 -->
<dependency>
<groupId>org.mybatis</groupId