淘淘商城项目补充(5)查询,删除,更新内容列表功能的实现
淘淘商城第五天,老师未完成任务的补充。
如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取
1,分析
1.1 查询内容列表
我们之前做商品查询列表是后的请求url:
查询内容列表的时候请求的url:
1.2 更新内容
1.3 删除内容
2, interface层
// 更新内容方法
E3Result updateContent(TbContent content);
// 内容管理列表查询
EasyUIDataGridResult getContentList(long categoryId, int page, int rows);
//删除内容
E3Result deleteContent(@RequestParam("ids") long[] itemId);
因为用到了@RequestParam注解获取删除内容的Id列表所以需要在interface层添加spring-webmvc依赖如下。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>xxx</version>
</dependency>
3,service层
/**
* 更新内容
*/
@Override
public E3Result updateContent(TbContent content) {
// 将内容数据插入到内容表
content.setCreated(new Date());
content.setUpdated(new Date());
// 插入到数据库
contentMapper.updateByPrimaryKey(content);
return E3Result.ok();
}
/**
* 获取内容列表
*/
@Override
public EasyUIDataGridResult getContentList(long categoryId, int page, int rows) {
// 根据categoryId查询
TbContentExample example = new TbContentExample();
Criteria criteria = example.createCriteria();
criteria.andCategoryIdEqualTo(categoryId);
// 分页管理
PageHelper.startPage(page, rows);
List<TbContent> list = contentMapper.selectByExample(example);
EasyUIDataGridResult result = new EasyUIDataGridResult();
result.setRows(list);
PageInfo<TbContent> pageInfo = new PageInfo<>(list);
result.setTotal(pageInfo.getTotal());
return result;
}
/**
* 删除内容
*/
@Override
public E3Result deleteContent(long[] itemId) {
for (long l : itemId) {
contentMapper.deleteByPrimaryKey(l);
}
return E3Result.ok();
}
4, controller层
/**
* 更新内容
*/
@RequestMapping("/content/update")
@ResponseBody
public E3Result updateContent(TbContent content) {
E3Result result = contentService.updateContent(content);
return result;
}
/**
* 内容管理列表查询
*/
@RequestMapping("/content/query/list")
@ResponseBody
public EasyUIDataGridResult getContentList(long categoryId, int page, int rows) {
EasyUIDataGridResult content = contentService.getContentList(categoryId, page, rows);
return content;
}
/**
* 删除内容
*/
@RequestMapping("/content/delete")
@ResponseBody
public E3Result deleteContent(@RequestParam("ids") long[] itemId) {
E3Result result = contentService.deleteContent(itemId);
return result;
}