mybatis-plus简单讲解

本文介绍了MyBatis-Plus的基本概念,它是一个MyBatis的增强工具,旨在简化开发。文章详细讲解了如何初始化工程、创建Spring Boot项目、添加依赖、配置文件修改、编写代码以及进行测试,实现了一个简单的CRUD操作。MyBatis-Plus提供了无侵入性、损耗小、强大的数据库操作支持,包括Lambda形式调用、主键自动生成等特性,并支持多种数据库。通过本文,读者可以快速上手MyBatis-Plus。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、MyBatis-Plus简介

MyBatis-Plus是什么?

  • MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

  • MyBatis-Plus是MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
    在这里插入图片描述

二、特性

  • 无侵入
  • 损耗小
  • 强大的 CRUD 操作
  • 支持 Lambda 形式调用
  • 支持主键自动生成
  • 支持 ActiveRecord 模式
  • 支持自定义全局通用操作
  • 内置代码生成器内置分页插件
  • 支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
  • 内置性能分析插件
  • 内置全局拦截插件

三、框架结构

在这里插入图片描述

四、实现

1.初始化工程

想必大家已经能熟悉运用Maven,SpringBoot框架,让我们开始创建项目吧!我们将通过一个简单的小 Demo 来阐述 MyBatis-Plus 的强大功能,
首先,在数据库中建立一张表
在这里插入图片描述

2.新建一个Spring Boot工程

新建一个Spring Boot工程,引入Spring Boot Starte父工程的配置

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.3</version>
    <relativePath/>
</parent>

3.添加依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>Latest Version</version>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

4.修改配置文件

在Spring Boot的配置文件中添加与MyBatis-Plus相关的配置

spring:
  datasource:
    driver-class-name: org.h2.Driver
    schema: classpath:db/schema-h2.sql
    data: classpath:db/data-h2.sql
    url: jdbc:h2:mem:test
    username: root
    password: test

在启动类中添加注解@MapperScan,用来扫描Mapper文件夹,完成映射

@SpringBootApplication
@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(QuickStartApplication.class, args);
    }
}

5.编写代码

新建一个POJO的包,在包中加入实体类User
User类中的对象,要与数据库中的类名一一对应

public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

与POJO同层的建立一个Mapper包,在包中新建接口UserMapper

public interface UserMapper extends BaseMapper<User> {
}

6.测试

新建一个测试类Test

@RunWith(SpringRunner.class)
@SpringBootTest
public class Test {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void testSelect() {
        System.out.println(("----- selectAll method test ------"));
        List<User> userList = userMapper.selectList(null);
        Assert.assertEquals(5, userList.size());
        userList.forEach(System.out::println);
    }
}

控制台输出

User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)

总结

以上就是今天要讲的关于MyBatis-Plus的内容,通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。
MyBatis-Plus是一款很强大的框架,不仅仅是实现CRUD这些简单的功能,可以阅读一下官方的文档https://baomidou.com/了解更多关于MyBatis-Plus的知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值