5.3.4 品牌条件+分页查询
url
/brand/findPage.do
http请求方式
POST
请求参数
参数 必选 类型 说明
searchMap true Map 条件对象,格式如实体对象
page true int 页码(GET)
size true int 每页记录数(GET)
例子:
POST /brand/findPage.do?page=1&size=10
{
"name": 品牌名称,
"letter": 品牌的首字母
}
返回格式:
{rows:[{
"id": 品牌id,
"name": 品牌名称,
"image": 品牌图片地址,
"letter": 品牌的首字母,
"seq": 排序
},
.......
],
total:100}
代码实现:
(1)qingcheng_interface工程BrandService接口新增方法
public PageResult<Brand> findPage(Map<String,Object> searchMap,int page, int size);
(2)qingcheng_service_goods工程BrandServiceImpl新增方法
/**
* 分页+条件查询
* @param searchMap
* @param page
* @param size
* @return
*/
public PageResult<Brand> findPage(Map<String, Object> searchMap, int page, int size) {
PageHelper.startPage(page,size);
Example example = createExample(searchMap);
Page<Brand> brands = (Page<Brand>) brandMapper.selectByExample(example);
return new PageResult<Brand>(brands.getTotal(),brands.getResult());
}
(3)qingcheng_web_manager工程BrandController新增方法
@PostMapping("/findPage")
public PageResult<Brand> findPage(@RequestBody Map<String,Object> searchMap,int page, int size){
return brandService.findPage(searchMap,page,size);
}
5.3.5 根据ID查询品牌
url
/brand/findById.do
http请求方式
GET
请求参数
参数 必选 类型 说明
id true int 主键
代码实现:
(1)qingcheng_interface工程BrandService接口新增方法
public Brand findById(Integer id);
(2)qingcheng_service_goods工程BrandServiceImpl新增方法
/**
* 根据Id查询
* @param id
* @return
*/
public Brand findById(Integer id) {
return brandMapper.selectByPrimaryKey(id);
}
(3)qingcheng_web_manager工程BrandController新增方法
@GetMapping("/findById")
public Brand findById(Integer id){
return brandService.findById(id);
}
5.3.6 品牌新增
|
|