Java之品優購課程講義_day02(7)

品牌條件查詢
7.1 需求分析
實現品牌條件查詢功能,輸入品牌名稱、首字母后查詢,並分頁。
7.2 後端代碼7.2.1 服務接口層
在 pinyougou-sellergoods-interface 工程的 BrandService.java 方法增加方法定義

/*
分頁

*@param pageNum 當前頁 碼

*@param pageSize 每頁記錄數

*@return

*/

public PageResult findPage(TbBrand brand, int pageNum,int pageSize);
7.1.1 服務實現層
在 pinyougou-sellergoods-service 工程 BrandServiceImpl.java 實現該方法

@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());
}

return new PageResult(page.getTotal(), page.getResult());

}
7.1.1 控制層
在 pinyougou-manager-web 的 BrandController.java 增加方法

/**

*查詢+分頁

*@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 的

$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 方法

//刷新列表

$scope.reloadList=function(){

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

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章