在做淘淘商城项目的时候,想实现展示商品规格模板列表的展示功能,因为是单表查询(数据库中有专门的tb_item_param这个表),所以DAO层可以使用逆向工程的代码。
service层:
(1)写接口中的方法。
//得到商品规格模板列表
EUDateGridResult getItemParamList(int page, int rows);
(2)在实现类中实现这个方法。注意这里用到了pageHelper这个分页插件。
/**
* 得到商品规格模板列表
*/
@Override
public EUDateGridResult getItemParamList(int page, int rows) {
//分页处理
PageHelper.startPage(page, rows);
//执行查询
TbItemParamExample example = new TbItemParamExample();
List<TbItemParam> list = itemParamMapper.selectByExample(example);
//取分页信息
PageInfo<TbItemParam> pageInfo = new PageInfo<>(list);
//返回处理结果
EUDateGridResult result = new EUDateGridResult();
result.setTotal(pageInfo.getTotal());
result.setRows(list);
return result;
}
(3)controller,注意这里的完整的url是/item/param/list
/**
* 得到商品规格模板
*/
@RequestMapping("/list")
@ResponseBody
public EUDateGridResult getItemParamList(@RequestParam(defaultValue="1")Integer page, @RequestParam(defaultValue="30")Integer rows){
return itemParamService.getItemParamList(page, rows);
}
实现之后运行发现报错。
这里是显示的商品规格的列表形式。我们再普通电商网站就可以看到是个大文本数据,所以在service实现的时候应该调用逆向工程生成的mapper中的查询大文本的方法
解决:
调用这个方法
之后再次运行淘淘商城后台页面,这里发现商品规格参数列表展示成功