img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

在这里插入图片描述
在这里插入图片描述

其他模块需要时,可以导入

在这里插入图片描述

在这里插入图片描述

模块构建

构建模块:添加model

在这里插入图片描述

设置groupId

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

放后端的相关

在这里插入图片描述

放前端的代码,占位

在这里插入图片描述

问题:如果删除

先删除模块,再删除文件,然后删一下pom的引用

在这里插入图片描述

在这里插入图片描述

依赖引入

lombok通用

maven的基础原则:

A模块: B模块, C模块

book-market下面的子模块继承 book-market

父模块定义的 子模块自动继承

    <parent>
        <groupId>com.tianju.bm</groupId>
        <artifactId>book-market-v1.1</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

在这里插入图片描述

模块

common模块,都要用
    <dependencies>
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
            <version>4.0.0</version>
        </dependency>
    </dependencies>

在这里插入图片描述

比如允许跨域放到common模块中

在这里插入图片描述

配置application

# 项目中可以使用Swagger做接口测试
knife4j:
  enable: true

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

domain模块,实体类相关
    <dependencies>
<!-- 把common的包组合进来-->
        <dependency>
            <groupId>com.tianju.bm.common</groupId>
            <artifactId>bm-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

<!-- mysql相关-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.18</version>
        </dependency>
    </dependencies>

引入上面设置好的common模块

在这里插入图片描述

实体类相关,设置一下数据库的连接

在这里插入图片描述

配置application

spring:
  datasource:
    druid:
      url: jdbc:mysql://127.0.0.1:3306/book_db?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      username: root
      password: 123
      driver-class-name: com.mysql.cj.jdbc.Driver

book模块,主模块

引入common和domain模块

    <dependencies>
        <dependency>
            <groupId>com.tianju.bm.domain</groupId>
            <artifactId>bm-domain</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

激活一下domain模块和common模块

在这里插入图片描述

server:
  port: 9098
logging:
  level:
    com.tianju.bm: debug
spring:
  profiles:
    #引用application-common,applicaiton-domain配置
    active: common,domain

运行测试

http://localhost:9098/doc.html

在这里插入图片描述

接口测试工具

https://apifox.com/

在这里插入图片描述

swagger2,较多

swagger3,

Knife4j

Knife4j的前身是swagger-bootstrap=ui,前身swagger–bootstrap-ui是一个纯swagger–ui的ui皮肤项目

https://doc.xiaominfo.com/docs/quick-start

https://doc.xiaominfo.com/docs/quick-start

1.引入依赖



![img](https://img-blog.csdnimg.cn/img_convert/a9f0a746a92b143b26ab785fb5222319.png)
![img](https://img-blog.csdnimg.cn/img_convert/fba0c0fcedbc5bb16ea0f1c3de08625f.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

外链图片转存中...(img-78kyBXT4-1715125261833)]
[外链图片转存中...(img-CxQ8P4wN-1715125261833)]

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

Logo

一站式 AI 云服务平台

更多推荐