MyBatis-Plus BaseMapper的使用方法详解

分类:知识百科 日期: 点击:0

MyBatis-Plus BaseMapper是MyBatis-Plus提供的一种简单的数据库操作接口,它可以让我们快速实现常见的增删改查操作,简化了开发流程,提高了效率。在使用BaseMapper之前,我们需要在项目中引入MyBatis-Plus的依赖:


    com.baomidou
    mybatis-plus-boot-starter
    3.2.0

我们可以开始使用BaseMapper,我们需要创建一个实体类,用于映射数据库表,创建一个Mapper接口,继承BaseMapper,接口中可以定义自定义的方法,也可以直接调用BaseMapper中的方法:

public interface UserMapper extends BaseMapper {
    // 自定义方法
    List findByName(String name);
}

BaseMapper提供了一系列的CRUD方法,我们可以直接调用这些方法来实现对数据库的操作,下面是一些常用的CRUD方法:

插入:

  • insert:新增一条记录,参数为实体类对象
  • insertBatch:批量新增,参数为实体类对象的集合
  • insertOrUpdate:新增或更新,参数为实体类对象
  • insertOrUpdateBatch:批量新增或更新,参数为实体类对象的集合

查询:

  • selectById:根据主键查询,参数为主键值
  • selectBatchIds:根据主键批量查询,参数为主键值的集合
  • selectOne:根据实体类属性查询唯一记录,参数为实体类对象
  • selectList:根据实体类属性查询多条记录,参数为实体类对象
  • selectCount:查询数量,参数为实体类对象
  • selectMaps:查询多条记录,以Map形式返回,参数为实体类对象

更新:

  • updateById:根据主键更新,参数为实体类对象
  • updateBatchById:根据主键批量更新,参数为实体类对象的集合
  • update:根据实体类属性更新,参数为实体类对象

删除:

  • deleteById:根据主键删除,参数为主键值
  • deleteBatchIds:根据主键批量删除,参数为主键值的集合
  • delete:根据实体类属性删除,参数为实体类对象

在使用BaseMapper的时候,我们需要注意以下几点:

  • 实体类必须添加@Table注解,指定表名
  • 实体类中的属性必须添加@TableField注解,指定字段名
  • 实体类中的主键必须添加@TableId注解,指定主键名
  • Mapper接口必须添加@Mapper注解

MyBatis-Plus BaseMapper为我们提供了一种简单的数据库操作接口,可以让我们快速实现常见的增删改查操作,简化了开发流程,提高了效率。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。