springboot项目整合-商城项目实现热销商品功能

商品热销排行

持久层

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);

业务层

1.规划异常

2.接口和方法

posted @ 2022-11-09 13:48  wiselee/  阅读(79)  评论(0编辑  收藏  举报