tk.mybatis.mapper.common.example的deleteByExample
时间: 2023-09-17 16:08:47 浏览: 213
`tk.mybatis.mapper.common.example` 包中提供了一些通用的 Mapper 方法,其中包括了 `deleteByExample` 方法,用于根据条件删除数据库中的数据。使用该方法时,需要在 Mapper 接口中继承 `tk.mybatis.mapper.common.example.DeleteByExampleMapper` 接口,并传入一个 `Example` 对象作为参数,该对象中包含了删除数据的条件。具体的示例代码如下:
```java
public interface UserMapper extends Mapper<User>, DeleteByExampleMapper<User> {
}
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int deleteUserByExample(String name, int age) {
// 创建 Example 对象
Example example = new Example(User.class);
Example.Criteria criteria = example.createCriteria();
// 设置查询条件
criteria.andEqualTo("name", name);
criteria.andEqualTo("age", age);
// 调用 deleteByExample 方法删除用户
return userMapper.deleteByExample(example);
}
}
```
在上述代码中,我们定义了一个 `UserMapper` 接口,该接口继承了 `Mapper<User>` 和 `DeleteByExampleMapper<User>` 接口,其中 `Mapper<User>` 是 `tk.mybatis.mapper.common.Mapper` 接口的泛型实现,用于提供基本的 CRUD 操作;`DeleteByExampleMapper<User>` 接口则提供了 `deleteByExample` 方法,用于根据条件删除数据库中的数据。在 `UserServiceImpl` 中,我们通过创建一个 `Example` 对象,并设置查询条件,最后调用 `deleteByExample` 方法删除满足条件的用户。其中,`Example` 对象也是 MyBatis 自动生成的,它根据实体类中的属性生成了一些查询条件的方法,我们可以通过 `example.createCriteria()` 方法获取到一个 `Criteria` 对象,并在该对象中设置查询条件。
阅读全文