目录
- 一、简介
- 1.1 配置版本
- 1.2 配置文件
- 1.3 项目结构
- 二、项目搭建
- 2.1 SpringBoot项目搭建
- 2.2 项目的初次启动
- 2.3 MyBatis-Plus配置与自动生成代码实现
- 2.3.1 application.properties文件
- 2.3.2 Application文件
- 2.3.3 MySQL代码生成器
- 2.3.4 项目地址
- 2.4 Swagger OpenAI 3.0配置
- 2.4.1 application.properties文件
- 2.4.2 SwaggerConfig配置文件
- 2.5 MyBatis-Plus官方分页实现
- 2.5.1 源码分析
- 2.5.2 MybatisPlusPageConfig配置代码
因公司框架更新的缘故,需实现于JAVA17版本下的SpringBoot项目搭建,过程中也有遇到一些问题,希望借本文分享给大家。创作时间较紧,难免存在纰漏,望在评论区指出。
具体使用到的各配置版本信息如下:
- JAVA17 当前最新版本为20,但害怕功能不稳定故选用JAVA17;
- SpringBoot 3.0.5 当前最新版本为3.1.0(SNAPSHOT),但是镜像上找不到该版本的spring-boot-starter-parent包,故退而求其次;
- MyBatis-Plus 3.5.3.1 官网上标注的最新版本为3.5.2,3.5.3.1是Maven能拉取到的最高版本的包。选用该版本是因为SpringBoot 3.0.0以上的版本无法使用springfox的包,而是使用springdoc的包,3.5.2版本不支持生成该包的对应注解,但是官网的文档并未对3.5.3.1版本的更新作说明;
- MySql 8.0.30 对应自己的安装版本即可;
- Swagger OpenAI 3 版本2无法支持SpringBoot 3.0.0以上的版本使用。
pom.xml文件部分代码如下:
进入Spring Initializr,根据下图完成配置,点击生成。

首次启动项目会发现控制台输出No active profile set, falling back to default profiles: default后即终止,在pom.xml中添加如下配置即可解决:
官方文档:https://baomidou.com/
2.3.1 application.properties文件
配置信息如下:
2.3.2 Application文件
添加MapperScan扫描Dao层,代码如下:
2.3.3 MySQL代码生成器
⚠️ 注意:

- 笔者使用MacOS开发,WinOS可能需要修改对应的代码输出路径;
- MyBatis-Plus 3.5.3.1版本下,包配置中不存在other自定义文件的输出路径配置,需要通过重写配置引擎的自定义文件输出方法实现,自定义文件输出通过注入配置实现;
- 执行Main方法,即可生成对应表的代码;
- 自定义的模版文件放在resources下的templates包中,需对应自己引入的配置引擎选择,笔者选用的是velocity。自定义模版文件可以在mybatis-plus-generator库下的templates包中复制。
代码如下:
2.3.4 项目地址
我的GitCode代码生成器项目地址,希望多多Star。
官方文档:https://springdoc.org/v2/index.html#Introduction
2.4.1 application.properties文件
配置信息如下:
2.4.2 SwaggerConfig配置文件
2.5.1 源码分析


2.5.2 MybatisPlusPageConfig配置代码
⚠️ 注意:如果配置成工具类,需要在Application中添加ComponentScan扫描该配置代码所属的包,否则代码无法执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162866.html