Spring Boot + MyBatis-Plus 最全配置指南,让你的项目更高效!

前言

在 Spring Boot 项目中,MyBatis 是一个非常流行的 ORM 框架,但它的配置相对繁琐。而 MyBatis-Plus(简称 MP)是在 MyBatis 基础上增强的工具,提供了更加便捷的 CRUD 操作、代码生成、分页查询等功能,大幅提升了开发效率。

本文将详细介绍如何在 Spring Boot 项目中配置 MyBatis-Plus,包括 依赖引入、配置数据源、Mapper 扫描、基本 CRUD 操作 等,帮助你快速上手 MyBatis-Plus。

详细操作

一.创建项目并引入相关依赖

首先启动IDEA并创建一个springboot项目,输入相关信息后点击下一步

在一开始选择依赖的时候,可以选择一些必要的依赖,同时后续也可以在pom文件中添加

注意: 如果要使用Lombok的话,最好不要一开始就添加依赖,因为一开始引入的话有可能会有bug,导致@Data无法使用

添加完依赖后可以进行检查,这里我的springboot版本是2.7.16,同时我的其他依赖信息如下,要注意版本间的依赖冲突,可以去查一下版本是否有冲突

xml 复制代码
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.5</version>
        </dependency>

二.配置数据源信息

引入依赖后,接着配置一下数据库的连接信息和mybatis-plus的一些日志输出信息,保证在查询数据库时可以输出一些操作日志

三.编写相关代码查询数据库数据

编写实体类,使用@TableName("user")注解匹配数据库的对应表,以及各个键要与数据库进行对应

在mapper表中可以使用extends BaseMapper<实体类>来直接进行映射,后面就不用写一些简单的sql语句了,可以直接调用mybatis-plus提供的一些方法

最后记得在启动类上加上扫描注解@MapperScan("com.example.*.mapper"),这样进行扫描后才能进行使用

四.测试

最后编写一个测试类进行测试

输出这样表示springboot配置mybatis-plus成功了!

总结

MyBatis-Plus 为 Spring Boot 项目的数据库操作提供了极大的便利,极大减少了开发的重复性工作。通过自动实现 CRUD 操作、提供丰富的功能(如分页、自动生成 SQL 等),开发者可以更加专注于业务逻辑的实现,而不必担心繁琐的数据库操作。掌握 MyBatis-Plus 的配置和使用,不仅能提升开发效率,还能使得你的项目在数据库交互上更加高效、简洁。希望本文能够帮助你快速上手 MyBatis-Plus,并顺利地将其集成到 Spring Boot 项目中,提升开发效率,打造高效的 Java 应用。当然,如果这篇文章有帮到你的话,还希望可以点个赞和收藏,你的支持就是我的最大动力!!!

相关推荐
Csvn21 小时前
磁盘与存储管理 — LVM 逻辑卷实战
后端
星轨zb21 小时前
[Corner项目实战]Spring Boot + LangChain4j Tool Calling实战:让AI自动选择推荐策略
人工智能·spring boot·后端·langchain4j
机智的大狸子21 小时前
我给一个仓库系统写了个"会自己点界面"的 AI 测试 Agent,踩平了 WPF 自动化的所有坑
后端
未秃头的程序猿21 小时前
别再重复适配了!用MCP给AI配个"万能工具箱",Java项目接入新能力再也不改代码
后端·ai编程·mcp
Python私教21 小时前
002 Pandas 的流行原因
人工智能·后端·机器学习
Jul1en_21 小时前
【SpringCloud】SkyWalking 链路追踪知识详解及部署教程
java·后端·spring·spring cloud·skywalking
宸津-代码粉碎机21 小时前
Spring AI 企业级实战|智能记忆摘要+自动遗忘机制落地,彻底解决上下文爆炸与Token冗余
java·大数据·人工智能·后端·python·spring·云计算
摸摸芋21 小时前
Django框架(1)
后端·python·django
逻极21 小时前
Spring Boot 微服务开发提速:我们如何将接口响应时间降低60%
java·spring boot·微服务·性能优化·自动配置
Yvonne爱编码21 小时前
JAVA EE初阶---DAY 2 计算机网络
java·开发语言·计算机网络·算法·java-ee·php