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