springboot3.3.4整合mybatis plus3.5.7(使用mybatisX插件)

一、创建module

二、选择Spring Boot

注意选择:language:java,type:maven,java:17,packaging:jar

三、选择项目依赖

spring boot:3.3.4

添加依赖:Lombok(简化实体类代码),spring boot devtools,spring web,mysql driver

切记:此处不需要添加任务mybatis依赖

四、intellij上新建数据库

第三步填写数据库具体的信息

五、添加mybatis plus依赖

添加专用于spring-boot 3.X 的mybatis plus版本,如下:

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>3.5.7</version>
</dependency>

切记不能添加错版本,注意artifactId里面的内容不能写错。

六、用mybatisX-generator创建代码

提前在intellij上安装mybatisX插件,此处不再复述。

在需要创建代码的库表上点击右键,选择mybatisX-generator,如下:

修改module为本次项目,relative package为实体类的包名,base package为实体类包的上层包路径。className为生成实体类的名称,如下:

关注下图红色框内容,本项目采用lombok简化代码量,采用mybatis-plus 3及以上版本

点击完成,创建代码路径下入:

七、添加application.yml相关配置信息

(一)修改resources目录下的application.properties文件为application.yml

(二)添加web访问端口配置

# 端口
server:
  port: 8080

(三)添加mysql数据库连接配置

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/pskj-shop?useUnicode=true&characterEncoding=utf8
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

(四)添加mybatis plus配置

classpath为mapper xml文件所在目录

# Mybatis-Plus配置
mybatis-plus:
  # 指定Mapper接口的位置,这里使用classpath*表示加载所有匹配的资源,mapper/*.xml表示 mapper 目录下所有以 .xml 结尾的文件
  mapper-locations: classpath*:mapper/*.xml

八、添加项目启动mapper扫描配置

添加:@MapperScan("com.skite.springbootmybatisplus.mapper"),如下
@SpringBootApplication
@MapperScan("com.skite.springbootmybatisplus.mapper")
public class SpringBootMybatisPlusApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootMybatisPlusApplication.class, args);
    }

}

九、添加controller类测试

代码如下:

@RestController
@RequestMapping("/cities")
public class CitiesController {

    @Autowired
    private CitiesService citiesService;

    @GetMapping
    public List findAll(){
        return citiesService.list();
    }
}

测试界面如下:

<think>好的,我现在需要帮用户找到与Spring Boot 3.3.4兼容的Swagger版本。首先,我应该回忆一下Spring Boot和Swagger的集成情况。Swagger主要通过两个库来支持:Springfox和SpringDoc。 用户提到的是Spring Boot 3.3.4,而Spring Boot从3.0版本开始迁移到Jakarta EE 9,包路径从javax变更为jakarta。这会影响很多依赖库的兼容性,特别是那些还没有升级到支持Jakarta的库。 Springfox的最后一个版本是3.0.0,但它似乎没有完全适配Spring Boot 3.x,因为Spring Boot 3.x需要Jakarta EE的支持,而Springfox可能还在使用旧的javax包。因此,可能Springfox不兼容,这时候应该考虑SpringDoc。 SpringDoc的版本方面,我记得SpringDoc 2.x版本支持Spring Boot 3.x。具体来说,SpringDoc 2.2.0开始支持Spring Boot 3.0及以上。所以对于Spring Boot 3.3.4,应该使用SpringDoc 2.x的最新版本,比如2.2.0或更高。需要确认官方文档中的兼容性列表,确保2.2.x确实支持Spring Boot 3.3.4。 另外,用户可能想了解如何配置Swagger,是否需要额外的依赖或设置。例如,SpringDoc需要引入springdoc-openapi-starter-webmvc-ui,同时可能需要调整配置。需要给出具体的Maven或Gradle依赖示例,方便用户直接使用。 还需要提醒用户,访问Swagger UI的路径通常是http://localhost:8080/swagger-ui.html,但使用SpringDoc后路径可能有所变化,比如变成http://localhost:8080/swagger-ui/index.html,这点需要确认。 另外,需要检查是否有已知的问题或注意事项,例如与Spring Security的集成是否需要额外配置,或者是否需要启用某些注解。例如,可能需要使用@OpenAPIDefinition注解来定义API的基本信息。 总结步骤: 1. 确认Spring Boot 3.x的兼容性需求(Jakarta EE)。 2. 排除Springfox,推荐SpringDoc。 3. 查找SpringDoc与Spring Boot 3.3.4兼容的版本,例如2.2.0及以上。 4. 提供依赖配置示例。 5. 给出基本的配置步骤和访问路径。 6. 提示可能的常见问题或配置项。 需要确保引用的资料准确,例如参考SpringDoc的官方文档或GitHub仓库的发布说明,确认版本兼容性。同时,用户提供的引用内容中并没有直接提到Swagger,所以可能需要依靠外部知识,但应确保信息的正确性。 最后,生成相关问题,帮助用户深入理解相关主题,比如如何自定义Swagger文档,或如何处理集成中的常见错误。</think>对于Spring Boot 3.3.4,推荐使用 **SpringDoc OpenAPI 2.x** 系列版本(如 2.2.0+),因为Spring Boot 3.x基于Jakarta EE 9+,而SpringDoc从2.0.0版本开始全面支持Spring Boot 3.x的兼容性[^1]。 ### 配置步骤 1. **添加依赖**(Maven示例): ```xml <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.2.0</version> </dependency> ``` 2. **启用Swagger UI**: - 访问路径:`http://localhost:8080/swagger-ui.html` - 若需自定义配置,可在`application.properties`中添加: ```properties springdoc.swagger-ui.path=/swagger-ui.html springdoc.api-docs.path=/api-docs ``` ### 注意事项 - **Springfox不兼容**:传统的`springfox-swagger`(如2.9.2)仅支持Spring Boot 2.x及以下,因未适配Jakarta EE 9+[^2]。 - **注解变化**:SpringDoc使用`@Operation`、`@Tag`等新注解替代Springfox的`@Api`系列注解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值