老师,setCategoryName的方法我是这么写的,和老师的有点小差别,我倒是看着没有啥问题,老师帮我看一下:
我是根据categoryId进行了判断
public ServerResponse<Category> setCategoryName(Integer categoryId,String categoryName){
if (categoryId==null || StringUtils.isBlank(categoryName)){
return ServerResponse.createByErrorMessage("品类id和名称均不能为空");
}
Category category = categoryMapper.selectByPrimaryKey(categoryId);
if(category==null){
return ServerResponse.createByErrorMessage("此id的品类不存在");
}
category.setName(categoryName);
int resultCount = categoryMapper.updateByPrimaryKey(category);
if (resultCount>0){
return ServerResponse.createBySuccessMessage("更新品类名称成功");
}
return ServerResponse.createByErrorMessage("更新品类名称失败");
}
老师的是:Category category = new Category();
category.setId(categoryId);
category.setName(categoryName);
还有我发现更新名字这里应该是用selectByPrimaryKey吧,这样才有createtime和updatetime,否则用updateByPrimaryKeySelective方法的话,数据库中更新的数据没有这个时间戳。