黑马程序员技术交流社区

标题: 【郑州校区】Java之品优购课程讲义_day02(7) [打印本页]

作者: 谷粒姐姐    时间: 2018-8-1 15:12
标题: 【郑州校区】Java之品优购课程讲义_day02(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.1.1 服务实现层
在 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());
}
[AppleScript] 纯文本查看 复制代码
return  new  PageResult(page.getTotal(),  page.getResult());

}
7.1.1 控制层
在 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);

}
前端代码
修改 pinyougou-manager-web 的
[AppleScript] 纯文本查看 复制代码
$scope.searchEntity={};//定义搜索对象

//条件查询

$scope.search=function(page,rows){

$http.post('../brand/search.do?page='+page+"&rows="+rows,
$scope.searchEntity).success(
[AppleScript] 纯文本查看 复制代码
function(response){

$scope.paginationConf.totalItems=response.total;//总记录数

$scope.list=response.rows;//给列表变量赋值

}

);

}
修改 reloadList 方法
[AppleScript] 纯文本查看 复制代码
//刷新列表

$scope.reloadList=function(){

$scope.search(  $scope.paginationConf.currentPage,
$scope.paginationConf.itemsPerPage);

}






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