背景:
学习maven项目构建工具,结合springboot手写一个maven父子工程项目,这个demo只为单纯的学习maven两大核心功能:依赖管理、项目构建
demo结构:
user【maven父工程】
controller【maven子模块】
pom.xml
service【maven子模块】
pom.xml
dao【maven子模块】
pom.xml
pom.xml
controller模块依赖service模块,service模块依赖dao模块
大致思路是将传统的一个包含controller、service、dao层级结构的项目,按层级拆分为三个maven子模块,并通过maven的依赖管理,最终聚合成一个完成的工程
demo结构说明
1.父工程pom,在父工程里面引入了springboot公用的spring-boot-starter-parent,指定了jdk编译版本,及包含的子模块,注意父工程的打包类型要选为pom,并install到maven本地仓库
2.子工程
a.user-dao模块,这个子工程打包要选择jar包,service模块中要依赖此jar包,dao开发完成后,使用maven的install命令安装进本地仓库
b.user-service模块,service子模块要依赖dao模块获取数据,所以这里要添加依赖关系,同理开发完成后install到maven本地仓库
c.user-controller模块,这里要依赖service子模块,根据maven的传递性,也可以依赖到dao子模块,注意看application.java的包层级关系,这个类放到boot包下,其他的controller、service、dao都放到了boot的子包下了,这是因为springboot的启动类application默认扫描所有它所在包及其子包下的spring bean,这也是模块拆分的关键,service、dao以jar包的形式被依赖进来,在springboot启动扫描时也会被扫描到加载到spring容器内
启动的时候,在controller子模块下,直接运行application即可启动,启动后访问
http://localhost:8080/query看到如下效果即为成功
附件为demo全部代码
相关推荐
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
Maven+SpringBoot+Mybatis+MybatisPlus+MySQL的web项目,执行SpringbootMybatisDemoApplication.java文件的main方法即可把项目跑起来了,数据库相关sql放在了resources的sql文件夹里,记得执行
idea配置maven+Springboot+mybatis+oracle 整合,idea
SpringBoot整合MyBatis实现MySQL数据库表增删改查。需使用Maven项目,搭建本地仓库。
花了两天时间,将springboot框架搞定,maven+springboot+ mybatis+mysql+代码自动插件+log4j日志
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
gbase 8t版整合mybatis+maven+springboot 的demo,坑比较多,已经踩平,肯定能用
基于idea + springboot + maven + mybatis 开发的拍卖行系统 项目经过严格测试,确保可以运行! 基于idea + springboot + maven + mybatis 开发的拍卖行系统 项目经过严格测试,确保可以运行! 基于idea + ...
一、项目简述 ...进行收藏 我的音乐模块:收藏的歌曲会被添加到我的音乐列表中, 在我的音乐列表中也可以对...项目技术: JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + Bootstrap+ maven 等等。
一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,...Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
idea+springBoot+maven 搭建项目 配置Oracle mybatis简易配置及数据查询
maven在线引用jar包。springboot+shiro实现用户认证和资源授权。
idea+springboot+maven工程创建,通过IDEA创建maven工程,配置mybatis
IntelliJ IDEA 2021Maven+SpringBoot项目基本框架
一、项目简述 本系统功能包括: 基于vue + Springboot前后端分离项目精简版仿小米商城 系统,注册登录,首页展示,商品展示,商品...项目技术: Springboot + Maven + Mybatis + Vue + Redis, B/S 模式+ Maven等等。
maven+springboot+jpa+shiro权限管理内有数据库sql,只要哪里这个基础代码之后的功能添加很方便,适合快速实现项目
一、项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等。 二、项目运行 环境配置: ...Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。
Docker+Jenkins+GitLab+Maven+SpringBoot自动化构建
本项目使用Maven+SpringBoot+springDataJPA,实现单表的增删改查
两个基于Maven+SpringBoot的实例,初学者入门范例。运行环境:jdk1.7