mybatis-plus删除
时间: 2023-09-22 22:05:09 浏览: 76
MyBatis-Plus 提供了多种方式进行删除操作:
1. 根据 ID 删除
```java
int deleteById(Serializable id);
```
示例:
```java
userService.deleteById(1L);
```
2. 根据 Map 条件删除
```java
int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
```
示例:
```java
Map<String, Object> columnMap = new HashMap<>();
columnMap.put("name", "Tom");
userService.deleteByMap(columnMap);
```
3. 根据 entity 条件删除
```java
int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);
```
示例:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "Tom");
userService.delete(wrapper);
```
4. 根据 ID 集合批量删除
```java
int deleteBatchIds(Collection<? extends Serializable> idList);
```
示例:
```java
List<Long> idList = Arrays.asList(1L, 2L, 3L);
userService.deleteBatchIds(idList);
```
其中,`QueryWrapper` 是 MyBatis-Plus 提供的条件构造器,可以用来构建各种查询条件。
阅读全文