黑马程序员技术交流社区

标题: 【郑州校区】品优购电商系统开发第 2 章 品牌管理 八 [打印本页]

作者: 我是楠楠    时间: 2020-5-7 14:15
标题: 【郑州校区】品优购电商系统开发第 2 章 品牌管理 八
【郑州校区】品优购电商系统开发第 2 章 品牌管理 八

7.品牌条件查询
7.1 需求分析
实现品牌条件查询功能,输入品牌名称、首字母后查询,并分页。
7.2 后端代码
7.2.1 服务接口层
pinyougou-sellergoods-interface 工程的 BrandService.java 方法增加方法定义
[AppleScript] 纯文本查看 复制代码
/**
* 分页
* @param pageNum 当前页 码
* @param pageSize 每页记录数
* @return
*/
public PageResult findPage(TbBrand brand, int pageNum,int pageSize);

7.2.2 服务实现层
pinyougou-sellergoods-service 工程 BrandServiceImpl.java 实现该方法

[AppleScript] 纯文本查看 复制代码
@Override
public PageResult findPage(TbBrand brand, int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
TbBrandExample example=new TbBrandExample();
Criteria criteria = example.createCriteria();
if(brand!=null){
if(brand.getName()!=null && brand.getName().length()>0){
criteria.andNameLike("%"+brand.getName()+"%");
}
if(brand.getFirstChar()!=null && brand.getFirstChar().length()>0){
criteria.andFirstCharEqualTo(brand.getFirstChar());
}
}
Page<TbBrand> page= (Page<TbBrand>)brandMapper.selectByExample(example);
return new PageResult(page.getTotal(), page.getResult());
}

7.2.3 控制层
pinyougou-manager-web BrandController.java 增加方法

[AppleScript] 纯文本查看 复制代码
/**
* 查询+分页
* @param brand
* @param page
* @param rows
* @return
*/
@RequestMapping("/search")
public PageResult search(@RequestBody TbBrand brand, int page, int rows ){
return brandService.findPage(brand, page, rows);
}

7.3 前端代码
修改 pinyougou-manager-web

[AppleScript] 纯文本查看 复制代码
$scope.searchEntity={};//定义搜索对象
//条件查询
$scope.search=function(page,rows){
$http.post('../brand/search.do?page='+page+"&rows="+rows,
$scope.searchEntity).success(
function(response){
$scope.paginationConf.totalItems=response.total;//总记录数
$scope.list=response.rows;//给列表变量赋值
}
);
}

修改 reloadList 方法
[AppleScript] 纯文本查看 复制代码
 //刷新列表
$scope.reloadList=function(){
$scope.search( $scope.paginationConf.currentPage,
$scope.paginationConf.itemsPerPage);
}




作者: 方珊颖    时间: 2020-6-17 14:13
:dizzy::loveliness::handshake




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2