注:为了使读者更好的理解项目架构,采用使用文件夹形式创建项目。
一、使用IDEA导入项目
创建一个文件夹,名为 SSM
点击 File
-> Open
-> 选择SSM文件夹
如图:
二、操作pom.xml文件
1>创建
右击 SSM
,选择 New
-> File
如图:
2>配置
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.piglegend</groupId>
<artifactId>SSM</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
</project>
3>托管给 Maven 并更新 Maven
因为创建的只是一个pom.xml文件,与Maven并没有任何联系,所以应该将pom.xml托管给Maven,使之与Maven产生联系
点击右侧Maven标签
点击上侧 +
号
选择此项目中的pom.xml文件,将其托管给Maven
点击更新符号,更新Maven(注:每当操作一次pom.xml后都要及时更新Maven)
好了,现在项目已经是一个Maven工程了
三、创建所有文件结构
1>创建文件夹结构
如图:
图中所创建的除 web.xml 和 pom.xml 外均为文件夹格式
2>配置 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<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_4_0.xsd"
version="4.0">
</web-app>
3>设置文件夹作用(就是说明这个文件夹是用来干什么的)
分别右击java
resources
test
三个文件夹,如图,分别设置其作用
其中
java 文件夹是用来存放一些与项目相关的 java 代码
resources 文件夹是用来存放一些配置文件和 mybatis(后期会介绍)
test 文件夹是用来存放测试代码
设置完成之后如图:
注意这些文件夹的图标变化,其中webapp文件夹是不需要设置的,其在创建之初就自动的赋予了其作用(仔细看一下,它的图标并不是文件夹的图标)
4>创建包结构
右击 java 文件夹 选择 New
->Package
如图:
注意,这里的包名要注意域名反转,就是com要在最前面,这样做是为了保持全球唯一的包名,防止出现引用 Maven 的包时产生重名冲突
在上面的包下面在创建一些其它包(一般情况下,都需要创建一个commons的包,用来存放一些常用的工具类,后期我会给出一些常用的工具类,这里之所以未创建,主要是为了突出spring-mvc的结构)
如图:
DAO 层:直接操作数据库的代码(实际上只写接口,具体实现由 mybatis 实现)
Service 层:系统的业务逻辑主要在这里完成
entity:实体域(存放实体类)
web:这里的 web 是 spring-mvc 的架构,在 spring 框架中,这里等效于 view 层
spring中的:
dao层、Service层、view层、数据库层 之间的关系:
这样就实现了解耦的效果,使各个模块之间的耦合度低
而项目结构是spring-mvc的结构,所以:
spring-mvc中的:
controller层、Service层、Dao层之间的关系为:
至此,项目的基本结构就算是有了,接下来就是配置了。