以四个模块为例搭建项目:
maven_parent——基模块,就是常说的parent(pom)
maven_dao——数据库的访问层,例如jdbc操作(java)
maven_service——项⽬的业务逻辑层(java)
maven_controller——⽤来接收请求,响应数据(web)
1.创建parent项目
2.创建maven_dao
quickstart
3.创建maven_service
创建maven_service的步骤与dao层步骤相同
4.创建maven_controller
在选择maven时,选择web项目即可,
其余步骤与dao层步骤相同
5.修改配置
- djk修改为1.8
- 修改junit版本
- 删除多余配置
每一个模块的pom文件都需要修改以上三点
6.设置依赖
controller依赖service,service依赖dao
6-1.dao层
- 新建包,包内创建UserDao类
- 在类中添加方法
public class UserDao {
public static void testDao(){
System.out.println("UserDao Test...");
}
}
6-2.service层
- 创建包,新建类,写一个方法
- 在service的pom文件中,引入对dao的依赖
<!-- 加⼊maven_dao模块的依赖 -->
<dependency>
<groupId>com.xxxx</groupId>
<artifactId>maven_dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
6-3.controller层
- 在controller中引入service的依赖
<!-- 加⼊maven_service模块的依赖 -->
<dependency>
<groupId>com.xxxx</groupId>
<artifactId>maven_service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
- 引入servlet的依赖
web层需要创建servlet
- 搜索mvn,打开maven仓库
<!-- Servlet的依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
- 创建UserServlet的java文件
java文件,应在java资源包下,这里需要手动创建java资源包
- 实现servlet规范并重新写service方法
- 在servlet中调用service
之前已经引入过依赖,可以直接调用
7.编译运行代码
这时web项目需要使用服务器,tomcat、jetty等
7-1.向controller中添加Tomcat插件
<!-- 添加插件 -->
<plugins>
<!-- tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- <port>8080</port> -->
<path>/web</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
7-2. 打包每一个项目
将每一个模块打包放到仓库中,以供其他模块使用
- 从最小的开始打包