用@select注解写一个根据任意属性删除一条或多条数据的方法
时间: 2023-12-06 11:39:34 浏览: 64
好的,这里是一个使用 `@select` 注解实现根据任意属性删除一条或多条数据的方法的示例代码:
```java
@Mapper
public interface UserMapper {
@Delete("DELETE FROM user WHERE ${propertyName} = #{propertyValue}")
int deleteByProperty(@Param("propertyName") String propertyName, @Param("propertyValue") String propertyValue);
}
```
在上面的代码中,我们使用 `@select` 注解来声明一个根据任意属性删除数据的方法,通过 `${propertyName}` 和 `#{propertyValue}` 将方法参数传递到 SQL 语句中。其中,`${propertyName}` 表示任意属性名,`#{propertyValue}` 表示任意属性值。
使用该方法时,只需要传入对应的属性名和属性值即可删除相应的数据,例如:
```java
int result = userMapper.deleteByProperty("username", "test");
```
上述代码将会删除 `user` 表中所有 `username` 属性值为 `test` 的记录。
阅读全文