Maven下构建三层架构

以四个模块为例搭建项目:
maven_parent——基模块,就是常说的parent(pom)
maven_dao——数据库的访问层,例如jdbc操作(java)
maven_service——项⽬的业务逻辑层(java)
maven_controller——⽤来接收请求,响应数据(web)

1.创建parent项目
2.创建maven_dao

quickstart
Maven下构建三层架构_第1张图片
Maven下构建三层架构_第2张图片

3.创建maven_service

创建maven_service的步骤与dao层步骤相同

4.创建maven_controller

在选择maven时,选择web项目即可,
其余步骤与dao层步骤相同

5.修改配置
  • djk修改为1.8
    Maven下构建三层架构_第3张图片
  • 修改junit版本
    Maven下构建三层架构_第4张图片
  • 删除多余配置
    Maven下构建三层架构_第5张图片

每一个模块的pom文件都需要修改以上三点

6.设置依赖

controller依赖service,service依赖dao

6-1.dao层
  • 新建包,包内创建UserDao类
    Maven下构建三层架构_第6张图片
  • 在类中添加方法
public class UserDao {
    public static void testDao(){
        System.out.println("UserDao Test...");
    }
}
6-2.service层
  • 创建包,新建类,写一个方法
    Maven下构建三层架构_第7张图片
  • 在service的pom文件中,引入对dao的依赖

<dependency>
<groupId>com.xxxxgroupId>
<artifactId>maven_daoartifactId>
<version>1.0-SNAPSHOTversion>
dependency>

Maven下构建三层架构_第8张图片

6-3.controller层
  • 在controller中引入service的依赖

<dependency>
<groupId>com.xxxxgroupId>
<artifactId>maven_serviceartifactId>
<version>1.0-SNAPSHOTversion>
dependency>

Maven下构建三层架构_第9张图片

  • 引入servlet的依赖

web层需要创建servlet

  • 搜索mvn,打开maven仓库
    Maven下构建三层架构_第10张图片

        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>3.0.1version>
            <scope>providedscope>
        dependency>

Maven下构建三层架构_第11张图片

  • 创建UserServlet的java文件

java文件,应在java资源包下,这里需要手动创建java资源包

Maven下构建三层架构_第12张图片

  • 实现servlet规范并重新写service方法
    Maven下构建三层架构_第13张图片
    Maven下构建三层架构_第14张图片
  • 在servlet中调用service

之前已经引入过依赖,可以直接调用

Maven下构建三层架构_第15张图片

7.编译运行代码

这时web项目需要使用服务器,tomcat、jetty等

7-1.向controller中添加Tomcat插件

<plugins>

<plugin>
<groupId>org.apache.tomcat.mavengroupId>
<artifactId>tomcat7-maven-pluginartifactId>
<version>2.1version>
<configuration>

<path>/webpath>
<uriEncoding>UTF-8uriEncoding>
<server>tomcat7server>
configuration>
plugin>
plugins>

Maven下构建三层架构_第16张图片

7-2. 打包每一个项目

将每一个模块打包放到仓库中,以供其他模块使用

  • 从最小的开始打包

Maven下构建三层架构_第17张图片

7-3.添加命令配置,启动此maven

Maven下构建三层架构_第18张图片

你可能感兴趣的:(maven,架构,数据库)