mapper @delete
时间: 2023-10-06 22:14:12 浏览: 132
在MyBatis-Plus中,@Delete注解用于定义删除操作的方法。通过使用该注解,可以方便地在Mapper接口中声明删除数据的方法。使用@Delete注解时需要指定SQL语句,可以直接在注解中编写SQL语句,也可以引用已定义的XML映射文件中的SQL语句。
下面是使用@Delete注解定义删除操作的几个例子:
```java
@Delete("DELETE FROM department WHERE id = #{id}")
int deleteById(@Param("id") Serializable id);
```
上述代码中,deleteById方法使用了@Delete注解,并指定了删除语句。该方法根据id删除department表中的记录。
```java
@Delete("DELETE FROM department WHERE name = #{name} AND remark = #{remark}")
int deleteByMap(Map<String,Object> map);
```
上述代码中,deleteByMap方法使用了@Delete注解,并指定了删除语句。该方法根据name和remark条件删除department表中的记录。
```java
@Delete("DELETE FROM department WHERE id IN (#{ids})")
int deleteBatchIds(@Param("ids") Collection<? extends Serializable> idList);
```
上述代码中,deleteBatchIds方法使用了@Delete注解,并指定了删除语句。该方法根据idList中的id值批量删除department表中的记录。
通过使用@Delete注解,我们可以方便地定义Mapper接口中的删除方法,并执行相应的删除操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis-Plus通用Mapper CRUD之delete](https://blog.csdn.net/caoli201314/article/details/108073415)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文