mybatis plus 删除数据
时间: 2023-11-21 11:58:42 浏览: 79
以下是MyBatis Plus删除数据的示例代码:
1. 根据ID删除单条记录
```java
// 导入相关类
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.beans.factory.annotation.Autowired;
// 注入Mapper
@Autowired
private BaseMapper<User> userMapper;
// 根据ID删除记录
int result = userMapper.deleteById(3L);
System.out.println(result);```
2. 根据多个ID批量删除记录
```java
// 导入相关类
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.beans.factory.annotation.Autowired;
// 注入Mapper
@Autowired
private BaseMapper<User> userMapper;
// 根据多个ID批量删除记录
int result = userMapper.deleteBatchIds(Arrays.asList(1, 2, 4, 5));
System.out.println(result);
```
注意:以上示例代码中的`User`为实体类,需要根据实际情况进行修改。
相关问题
mybatis plus删除
在Mybatis-Plus中,可以使用不同的方法进行删除操作。其中常用的方法包括通过id删除、通过条件删除和批量删除。对于删除操作,我们可以使用Mybatis-Plus提供的DeleteWrapper来实现。
例如,如果我们要通过id删除数据,可以使用以下代码:
```
userService.removeById(id);
```
这里的`userService`是对应的Service类,`id`是要删除的数据的id。这个方法将会根据id来删除对应的数据。
另外,我们也可以根据条件来删除数据。通过使用QueryWrapper,我们可以指定要删除的条件,并使用`remove`方法进行删除操作。例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18); // 设置删除条件,这里以age等于18为例
userService.remove(wrapper);
```
这里的`userService`是对应的Service类,`wrapper`是一个QueryWrapper对象,用于设置删除条件。这个方法将会删除符合条件的数据。
此外,Mybatis-Plus还支持批量删除操作。我们可以通过使用`removeByIds`方法,传入一个id列表来进行批量删除。例如:
```
List<Long> ids = Arrays.asList(1L, 2L, 3L); // 要删除的id列表
userService.removeByIds(ids);
```
这里的`userService`是对应的Service类,`ids`是一个包含要删除的id的列表。这个方法将会删除列表中所有id对应的数据。
总之,Mybatis-Plus提供了多种方法来进行删除操作,可以根据需求选择合适的方法进行使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatis-Plus删除操作知识点总结](https://blog.csdn.net/weixin_52258054/article/details/128061539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
mybatis plus 删除
MyBatis Plus提供了多种删除数据的方法。其中,物理删除是直接从数据库中删除数据,而逻辑删除是将对应数据中心代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。
对于物理删除,MyBatis Plus提供了以下方法:
1. 使用Mapper的deleteById方法可以根据主键删除数据,例如:mapper.deleteById(1)。
2. 使用Mapper的deleteBatchIds方法可以批量删除数据,例如:mapper.deleteBatchIds(Arrays.asList(1,2,3))。
3. 使用Wrapper对象进行条件删除,例如:
```
LambdaQueryWrapper<Bank> wrapper = new LambdaQueryWrapper<Bank>();
wrapper.between(Bank::getId,3,5);
bankMapper.delete(wrapper);
```
对于逻辑删除,MyBatis Plus的实现比较简单,只需要在实体类的逻辑删除属性上添加@TableLogic注解,例如:
```
@TableLogic
private Integer deleted;
```
阅读全文