MyBatis-Plus学习笔记

本文介绍了MyBatis-Plus的基本用法和主要特性,包括无侵入性、Lambda形式调用、主键自动生成、全局操作及内置插件等。通过实例展示了从建库建表到引入依赖、配置、编码和测试的完整流程,涵盖了增删改查及分页查询等操作。
摘要由CSDN通过智能技术生成

MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus官网地址:
https://mp.baomidou.com/

MyBatis-Plus具有以下特性:
◆ 无侵入、损耗小、强大的CRUD操作
◆ 支持Lambda形式调用、支持多种数据库
◆ 支持主键自动生成、支持ActiveRecord模式
◆ 支持自定义全局通用操作、支持关键词自动转义
◆ 内置代码生成器、内置分页插件、内置性能分析插件
◆ 内置全局拦截插件、内置Sql注入剥离器

用到的软件有:idea,mysql数据库
基本流程:建库建表–>引入依赖–>配置–>编码–>测试

下面谈谈MyBatis-Plus的基本用法:
1.建数据库表
我的数据库表是这样的(大家可以自己简单建一个):
在这里插入图片描述
2.引入依赖

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.2.0</version>
</dependency>

3.springboot配置文件
连接测试的数据库:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
      username: root
      password: root

4.编写启动类:
这里需要@MapperScan标签设置mapper的路径

@SpringBootApplication
@MapperScan("com.swagger3.swagger.mapper")
public class SwaggerApplication {
   
    public static void main(String[] args) {
   
        SpringApplication.run(SwaggerApplication.class, args);
    }
}

我的目录结构:划红线部分暂时不用
在这里插入图片描述
5.创建实体类

@Data
@ApiModel("用户实体类")
public class User implements Serializable {
   
    @ApiModelProperty("用户id")
    @NotBlank(message = "用户id不能为空")
    private Integer id;
    
    @NotBlank(message = "用户名不能为空")
    @ApiModelProperty("用户名")
    private String name;
    
    @Min(1)
    @Max(100)
    @ApiModelProperty("用户年龄")
    private Integer age;
    
    @NotEmpty(message = "邮箱不能为空")
    @ApiModelProperty("用户邮箱")
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值