mybatisplus自带方法使用
时间: 2023-10-05 20:14:01 浏览: 214
Mybatis-Plus 是一个 Mybatis 的增强工具,在 Mybatis 的基础上进行了扩展,简化了开发流程,提高了开发效率。Mybatis-Plus 提供了很多自带方法,可以使用这些方法来进行常规的增删改查操作,使用起来非常方便。下面是一些常用的自带方法:
1. 插入数据
```java
// 插入一条记录
int insert(T entity);
// 插入一条记录(选择字段, null字段不插入)
int insertSelective(T entity);
// 批量插入数据
int insertBatch(List<T> entityList);
// 批量插入数据(选择字段, null字段不插入)
int insertBatchSomeColumn(List<T> entityList);
```
2. 删除数据
```java
// 根据 ID 删除
int deleteById(Serializable id);
// 根据 columnMap 条件删除记录
int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
// 删除(根据ID 批量删除)
int deleteBatchIds(Collection<? extends Serializable> idList);
// 根据 entity 条件删除记录
int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);
```
3. 更新数据
```java
// 根据 ID 修改
int updateById(T entity);
// 根据 ID 选择修改
int updateSelectiveById(T entity);
// 根据 whereEntity 条件,更新记录
int update(T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);
// 根据 whereEntity 条件,选择更新记录
int updateSelective(T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);
```
4. 查询数据
```java
// 根据 ID 查询
T selectById(Serializable id);
// 根据 entity 条件,查询一条记录
T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 entity 条件,查询总记录数
int selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 entity 条件,查询全部记录
List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 entity 条件,查询全部记录(并翻页)
IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询全部记录(并翻页)
IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询全部记录(并翻页)
IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
```
其中,`Wrapper` 是 Mybatis-Plus 提供的一个条件构造器,用于构造查询条件。可以通过 `QueryWrapper`、`UpdateWrapper`、`LambdaQueryWrapper`、`LambdaUpdateWrapper` 等方式来创建 `Wrapper` 对象。
阅读全文