详解Maven 搭建spring boot多模块项目(附源码)
本文介绍了Maven搭建springboot多模块项目,分享给大家,具体如下:
备注:所有项目都在idea中创建
1.idea创建maven项目
- 1-1:删除src,target目录,只保留pom.xml
- 1-2:根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖。都写在根级`pom.xml`,子模块只需继承就可以使用。
- 1-3:根级pom.xml文件在附录1
- 1-4:依赖模块mybatisspring-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配置
parent com.luyh.projectv1 1.0-SNAPSHOT ../pom.xml 4.0.0 projectv1-model
注意:
至此,项目的基础结构搭建完毕了,接下来可以来撸代码了,哦哦稍等,我先介绍下各个子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个让springboot自动加载配置的配置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
4.0.0 com.luyh.projectv1 parent 1.0-SNAPSHOT pom org.springframework.boot spring-boot-starter-parent 1.3.3.RELEASE model dao service webapi org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-jdbc org.mybatis mybatis-spring 1.2.2 org.mybatis mybatis 3.2.8 org.apache.tomcat tomcat-jdbc mysql mysql-connector-java spring-releases https://repo.spring.io/libs-release spring-releases https://repo.spring.io/libs-release
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。