全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Maven 搭建spring boot多模块项目(附源码)

本文介绍了Maven 搭建spring boot多模块项目,分享给大家,具体如下:

备注:所有项目都在idea中创建

1.idea创建maven项目

  • 1-1: 删除src,target目录,只保留pom.xml
  • 1-2: 根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖。都写在根级`pom.xml`,子模块只需继承就可以使用。
  • 1-3: 根级pom.xml文件在附录1
  • 1-4: 依赖模块 mybatis spring-boot相关模块

2.创建子模块(module)

  • 2-1: file > new > module 输入 model
  • 2-2: file > new > module 输入 dao
  • 2-3: file > new > module 输入 service
  • 2-4: file > new > module 输入 webapi

3.修改子模块pom.xml配置

<?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">
  <parent>
    <artifactId>parent</artifactId>
    <groupId>com.luyh.projectv1</groupId>
    <version>1.0-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>projectv1-model</artifactId>
</project>

注意:<font color="red"><relativePath>../pom.xml</relativePath></font>此段必须加上,用来继承父模块

至此,项目的基础结构搭建完毕了,接下来可以来撸代码了,哦哦稍等,我先介绍下各个子module的工作职责吧

4.子模块在项目中担任的'工作职责'

  • model 此模块存放着所有的实体类
  • dao 此模块存放着数据交互的具体实现,供service调用
  • service 此模块存放业务代码实现,供API层调用
  • webapi 此模块也可以不出现在项目中,为了写demo故将webapi层放进来

5.model层实体类编写

  • 建立包名 com.luyh.projectv1.model
  • 建实体类 Member.java 具体代码请clone我的git,git地址在最下方

6.dao层数据库操作层

  • 建立com.luyh.projectv1.dao.config,该包内只有2个让spring boot自动加载配置的配置java类
  • 建立MemberMapper.java 具体内容看代码
  • 在resources/mybatis 下建立MemberMapper.xml
  • 建立IMember.java
  • 建立Member.java 实现Imember接口
  • 建立resources/application.properties文件用于配置数据库连接

7. service 编写业务逻辑

  • 建立 com.luyh.projectv1.service 包
  • 建立IMemberService.java接口
  • 建立MemberService.java实现类
  • MemberService.java 类中自动注入DaoMember 并调用其方法获取数据

8. webapi 编写webapi获取json数据

  • 建立Application.java 启动应用
  • 建立 com.luyh.projectv1.webapi.controller.MemberController.java 写个rest风格Controller
  • 启动

9.sql文件 请自行导入mysql数据 sql文件

这里是项目地址,点击下载

附录1

<?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.luyh.projectv1</groupId>
  <artifactId>parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
  </parent>
  <modules>

    <module>model</module>
    <module>dao</module>
    <module>service</module>
    <module>webapi</module>
  </modules>

  <!--申明依赖关系-->
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.8</version>
    </dependency>

    <dependency>
      <groupId>org.apache.tomcat</groupId>
      <artifactId>tomcat-jdbc</artifactId>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
  </dependencies>

  <!--设置maven仓库-->

  <repositories>
    <repository>
      <id>spring-releases</id>
      <url>https://repo.spring.io/libs-release</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>spring-releases</id>
      <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
  </pluginRepositories>


</project>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# springboot  # maven模块  # springboot多模块项目  # spring  # boot  # 多模块  # IDEA创建SpringBoot的maven项目的方法步骤  # Maven搭建springboot项目的方法步骤  # springboot+maven快速构建项目的示例代码  # Maven项目改为spring boot项目的方法图解  # SpringBoot创建maven多模块项目实战代码  # 如何用Maven开发Spring Boot项目详解  # 放着  # 工作职责  # 实体类  # 太多  # 都在  # 不出  # 只需  # 给大家  # 我先  # 点击下载  # 写在  # 具体内容  # 大家多多  # 就可以  # 类中  # 稍等  # 哦哦  # 多模  # 自动加载  # 请自行 


相关文章: 建站之星多图banner生成与模板自定义指南  建站主机是否属于云主机类型?  网站制作需要会哪些技术,建立一个网站要花费多少?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  制作营销网站公司,淘特是干什么用的?  香港服务器选型指南:免备案配置与高效建站方案解析  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站之星伪静态规则如何设置?  网站制作说明怎么写,简述网页设计的流程并说明原因?  h5网站制作工具有哪些,h5页面制作工具有哪些?  网站制作公司,橙子建站是合法的吗?  建站为何优先选择香港服务器?  如何获取上海专业网站定制建站电话?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  建站之星安装提示数据库无法连接如何解决?  深圳网站制作平台,深圳市做网站好的公司有哪些?  移民网站制作流程,怎么看加拿大移民官网?  如何在搬瓦工VPS快速搭建网站?  建站主机CVM配置优化、SEO策略与性能提升指南  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  设计网站制作公司有哪些,制作网页教程?  C#如何在一个XML文件中查找并替换文本内容  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站之星官网登录失败?如何快速解决?  如何通过wdcp面板快速创建网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  建站之星代理商如何保障技术支持与售后服务?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何通过宝塔面板实现本地网站访问?  广州营销型建站服务商推荐:技术优势与SEO优化解析  代刷网站制作软件,别人代刷火车票靠谱吗?  建站168自助建站系统:快速模板定制与SEO优化指南  如何快速辨别茅台真假?关键步骤解析  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  高端云建站费用究竟需要多少预算?  如何通过WDCP绑定主域名及创建子域名站点?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何选择最佳自助建站系统?快速指南解析优劣  如何用免费手机建站系统零基础打造专业网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  制作电商网页,电商供应链怎么做?  英语简历制作免费网站推荐,如何将简历翻译成英文?  香港服务器如何优化才能显著提升网站加载速度?  开源网站制作软件,开源网站什么意思?  如何访问已购建站主机并解决登录问题?  建站之星如何助力网站排名飙升?揭秘高效技巧  外汇网站制作流程,如何在工商银行网站上做外汇买卖? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。