mybatis-plus使用指南(1)

快速开始

首先  我们 在创建了一个基本的springboot的基础框架以后,在 pom文件中 引入 mybatisplus的相关依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.1</version>
</dependency>

 引入依赖成功之后,就可以替换原本的mybatis的依赖了,因为mybatis-plus的宗旨就是

只做增强不做改变,润物细无声   哈哈哈,是不是听起来很牛逼,那么下面我们就开始正式使用 mybatisplus  (后文都简称为 mp)

1. 定义mapper

在之前的mybatis中,我们写所有的基本的crud代码都需要自己定义sql,自己写xml文件,在我们的mp中,他就提供了一个 基础的  BaseMapper 接口,我们只需要 让自己的mapper 接口 继承我们的 BaseMpapper 接口就行了,基础的basemapper接口 已经实现的 基本的crud  ,我们直接调用就可以了

其中 User 是我们对应数据库user表中 的实体类

然后 我们写一个测试类,注入 usermapper  直接一句代码不用写,就可以调用 基本的crud了

 可以看到 我们专门点出来一个方法 更能清晰的看到 basemapper中给我们实现的方法

sql语句的转换规则

我们为什么要在basemapper中写一个 user的 实体,因为·我们要告诉mp 我们要使用哪张表

而且实体的命名也是有规则的

1. @TableName("value")

value 中写的是对应数据库表中的表名

@TableName("user")
public class User {
    private Long id;
    private String name;
}

其中还有其他的属性值

2.@TableId

@TableName("user")
public class User {
    @TableId
    private Long id;
    private String name;
}

一般该注解只是指定 实体类对应的数据库的主键

3.@TableFiled

@TableName("user")
public class User {
    @TableId
    private Long id;
    private String name;
    private Integer age;
    @TableField("isMarried")
    private Boolean isMarried;
    @TableField("concat")
    private String concat;
}

其中的属性对应的是数据库中的字段名

其他的属性可以参考MyBatis-Plus 官方文档

这是常用的 三个基础注解

相关推荐

  1. MyBatis-Plus使用步骤

    2024-05-13 00:42:05       40 阅读
  2. Mybatis-Plus使用小记

    2024-05-13 00:42:05       36 阅读
  3. 入门使用mybatis-plus

    2024-05-13 00:42:05       29 阅读
  4. mybatis-plus使用

    2024-05-13 00:42:05       21 阅读
  5. Mybatis-Plus】关于使用mybaties-plus出现的问题

    2024-05-13 00:42:05       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 00:42:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 00:42:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 00:42:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 00:42:05       20 阅读

热门阅读

  1. Python3 笔记:负数的二进制

    2024-05-13 00:42:05       9 阅读
  2. redhat yum源配置

    2024-05-13 00:42:05       13 阅读
  3. Qt 实现TCP 协议的断开重连

    2024-05-13 00:42:05       14 阅读
  4. 【c++】std list和std queue的区别

    2024-05-13 00:42:05       13 阅读
  5. Puppeteer实践:复杂的问题简单化

    2024-05-13 00:42:05       14 阅读
  6. React 之 useCallback(缓存函数)(十八)

    2024-05-13 00:42:05       8 阅读