由于AlbumMapper.java
中已经实现了“根据id删除数据表中的相册数据”,所以,可以直接从Service开始开发此功能。
先在IAlbumService
中添加抽象方法:
/**
* 删除相册
* @param id 尝试删除的相册的id
*/
void delete(Long id);
然后,在AblumServiceImpl
中实现此方法:
@Override
public void delete(Long id) {
log.debug("开始处理【根据id删除相册】的业务,参数:{}", id);
// 检查尝试删除的数据是否存在
Object queryResult = albumMapper.getStandardById(id);
if (queryResult == null) {
String message = "删除相册失败,尝试删除的数据不存在!";
log.warn(message);
throw new ServiceException(ServiceCode.ERR_NOT_FOUND, message);
}// 执行删除
log.debug("即将执行删除数据,参数:{}", id);
albumMapper.deleteById(id);
}
完成后,在AlbumServiceTests
中测试:
@Test
void delete() {
Long id = 1L;try {
service.delete(id);
log.debug("删除数据完成!");
} catch (ServiceException e) {
log.debug("删除数据失败!具体原因请参见日志!");
}
}
个人主页:居然天上楼
感谢你这么可爱帅气还这么热爱学习~~
人生海海,山山而川
你的点赞👍 收藏⭐ 留言📝 加关注✅
是对我最大的支持与鞭策