商品热销排行
持久层
1.sql语句
SELECT * FROM t_product WHERE status=1 ORDER BY priority DESC LIMIT 0,4
2.接口和方法
/**
* 查询热销商品的前四名
* @return 热销商品前四名的集合
*/
List<Product> findHotList();
3.测试
业务层
1.异常规划
2.接口与抽象方法
3.具体实现逻辑
@Override
public List<Product> findHotList() {
List<Product> hotList = productMapper.findHotList();
for (Product product : hotList) {
product.setPriority(null);
product.setCreatedUser(null);
product.setCreatedTime(null);
product.setModifiedTime(null);
product.setModifiedUser(null);
}
return hotList;
}
}
4.测试
控制层
1.异常处理
无异常
2.请求设计
/products/hot_list
/get
/无
/JsonResult<List
是否拦截:否,需要将index.html和product.html添加到白名单中
3.实现方法
@Autowired
private IProductService productController;
@RequestMapping("/hot_list")
public JsonResult<List<Product>> getHotList() {
List<Product> hotList = productController.findHotList();
return new JsonResult<List<Product>>(OK,hotList);
}
}
4.测试
展示商品的展示页面
持久层
1.1sql语句规划
select * from t_product where id = ?
2.接口与操作方法
接口与操作方法
/**
* 通过id来查询商品
*
* @param id
* @return
*/
Product findById(Integer id);