在做淘淘商城项目的时候,想实现展示商品规格模板列表的展示功能,因为是单表查询(数据库中有专门的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中的查询大文本的方法
解决:
调用这个方法
之后再次运行淘淘商城后台页面,这里发现商品规格参数列表展示成功