天天看點

深入實踐Spring Boot3.2.5 分頁查詢控制器

<b>3.2.5 分頁查詢控制器</b>

清單資料的查詢使用分頁的方法,按提供的查詢字段參數、頁碼、頁大小及其排序字段等參數,通過調用資料管理子產品進行查詢,然後傳回一個分頁對象page,如代碼清單3-8所示。這裡的分頁查詢調用了3.1.3節定義的分頁查詢服務類。

代碼清單3-8 電影分頁查詢控制器

    @requestmapping(value="/list")

public

page&lt;movie&gt; list(httpservletrequest request) throws exception{

    string name =

request.getparameter("name");

    string page =

request.getparameter("page");

    string size =

request.getparameter("size");

    pageable pageable = new

pagerequest(page==null? 0: integer.parseint(page),

size==null?

10:integer.parseint(size),

            new sort(sort.direction.desc,

"id"));

    filters filters = new filters();

    if (!stringutils.isempty(name)) {

        filter filter = new

filter("name", name);

        filters.add(filter);

    }

    return pagesservice.findall(movie.class,

pageable, filters);

}