在开始动手之前,我们先捋一捋每个模块的作用,清楚需求做事才有目的。之后再说如何创建:
首先,如上图所示,我这里分了四个子模块和一个父模块。
其中ww_system模块主要放entity、service、serviceImpl、mapper等文件。
ww_common主要放一些公共的工具类,
ww_blog是我的前台controller控制器
ww_admin 是系统的web启动入口,包括系统后台controller都在这。是整个系统启动的入口。
有心的朋友可以再单独把service也单独抽出来做一个模块,不过我觉得没有必要,用了mybatisplus之后service和mapper就很少写了。
如何创建?
1,创建父模块
父模块的创建和平常我们创建Springboot项目没法不同,一步一步来就行了,不过既然是父模块,那么它显然是不需要src目录的,所以创建后直接删掉它就行。其他的东西爱删不删,留下pom文件就行。
2,创建子模块。
创建子模块的时候不要直接在左上角new ->project来创建。要选择我们刚创建好的父模块项目,在它上面右击创建new module。
然后一直下一步就行,这里还没有什么要注意的地方,按照这种方式在父模块上右键创建其余的另外三个子模块。
3,重点:配置依赖
都创建好之后就是重点了,要配置我们几个模块之间的关联关系,
大致思路就是:所有的子模块都继承父模块
ww_admin和ww_blog两个带控制器的模块要引用ww_system和ww_common公共模块。
公共模块ww_common不依赖任何模块,只补充它所需要的jar包坐标就行
然后,父模块pom中不需要配置build打包配置
父模块pom文件内容:
注意模块引用和modules标签!!!!
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
com.macw
wwblog
1.0.0
wwblog
http://www.henaumcw.top
马超伟●个人博客系统
<java.version>1.8</java.version>
<macw.version>1.0.0</macw.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<shiro.version>1.4.2</shiro.version>
<thymeleaf.extras.shiro.version>2.0.0</thymeleaf.extras.shiro.version>
<druid.version>1.1.14</druid.version>
ww_admin
ww_blog
ww_system
ww_common
pom
org.springframework.boot
spring-boot-dependencies
2.2.2.RELEASE
pom
import
org.springframework.boot
spring-boot-starter-thymeleaf
2.2.2.RELEASE
com.alibaba
druid-spring-boot-starter
${druid.version}
com.alibaba
fastjson
${fastjson.version}
com.macw
ww_system
${macw.version}
com.macw
ww_blog
${macw.version}
com.macw
ww_admin
${macw.version}
com.macw
ww_common
${macw.version}
org.apache.maven.plugins
maven-compiler-plugin
3.1
${java.version}${java.version}
${project.build.sourceEncoding}
public
aliyun nexus
http://maven.aliyun.com/nexus/content/groups/public/
true
ww_system:pom文件内容:
注意parent标签和模块引用
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
wwblog
com.macw
1.0.0
com.macw
ww_system
1.0.0
ww_system
系统模块
mysql
mysql-connector-java
com.macw
ww_common
com.baomidou
mybatis-plus-generator
3.3.0
com.baomidou
mybatis-plus-extension
3.3.0
org.freemarker
freemarker
2.3.28
ww_common模块pom文件内容:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
wwblog
com.macw
1.0.0
com.macw
ww_common
1.0.0
ww_common
公共模块
org.springframework
spring-context-support
org.springframework
spring-web
org.projectlombok
lombok
${lombo.version}
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
小米商场项目实战,别再担心面试没有实战项目:
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
你有帮助,可以扫码获取!!(备注Java获取)**
总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
[外链图片转存中…(img-xxIEBtxT-1713406424736)]
小米商场项目实战,别再担心面试没有实战项目:
[外链图片转存中…(img-jCfu4edQ-1713406424737)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!