项目0x01
项目搭建
模块规划:按功能/结构拆分为若干子模块,互相独立
方便拓展、共享、资源调用
通常共用common存放工具类、通用组件,entity存放实体类,其余在management中开发
不共享utils启动类

其中还存在父工程parent,不写代码,仅对pom文件管理
springboot本身自带parent父工程,java单继承,这里让统一的parent继承spbt的parent即可
springboot作为启动器,其余javaMaven模块即可,使用Web、Mybatis框架、MySQLdriver
结构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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion>
<!--父工程--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.13</version><relativePath/> <!-- lookup parent from repository --></parent>
<!--坐标--><groupId>org.Gchaoyang</groupId><artifactId>qk-parent-AI</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging>
<!--聚合--><modules><module>qk-common</module><module>qk-entity</module><module>qk-management1</module></modules>
<!--属性--><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties></project>
9.17management依赖解读:
依赖配置:父工程parent统一的依赖配置
对于子项目,某些可不指定版本号,依托与其父工程的版本号(继承)
版本号在父工程声明,统一使用父工程版本号
版本号管理:使用dependenceManagement将带版本号的统一放到父工程中
其中dependenceManagement只维护版本号,并不会引入依赖
对版本号提取:自定义,可以快捷键ctrl + alt + v
<properties><xxx>版本号</xxx>
</properties>至此,后续使用时可以直接引用
<version>${xxx}</version>