Mapper method 'com.itheima.mapper.CategoryMapper.deleteId' has an unsupported return type: class com.itheima.pojo.Category
时间: 2024-10-24 10:18:09 浏览: 41
HigLabo.Mapper 使用单元测试
这个错误提示表明你在Spring Data JPA或者MyBatis中遇到了一个问题。通常,当你尝试通过`CategoryMapper`的`deleteId`方法删除Category实体(`com.itheima.pojo.Category`),但是返回类型不是预期的void,而是`Category`本身。
在ORM框架如JPA或MyBatis中,删除操作通常不返回被删除的对象,因为它们关心的是操作是否成功而非具体的删除结果。如果你的`deleteId`方法期望删除并返回已被删除的Category,那么这在设计上可能是不符合常规的。
正确的做法应该是定义一个无返回值的方法,表示删除操作,例如:
```java
// 正确的删除方法,不返回Category对象
public void deleteById(Long id) {
categoryMapper.deleteById(id);
}
// 如果需要查询删除后的数量或其他信息,应该另外定义方法
public int deleteCategoryByCondition(Category category) {
return categoryMapper.delete(category);
}
```
阅读全文