PageHelper
先編寫持久層
注意這個(gè)方法并不需要任何分頁的參數(shù)或返回值,sql也不需要編寫limit
都是在業(yè)務(wù)邏輯層中由PageHelper框架處理的
編寫業(yè)務(wù)邏輯層
下面就轉(zhuǎn)到業(yè)務(wù)邏輯層實(shí)現(xiàn)類,先編寫一個(gè)方法使用PageHelper的功能
先不用寫接口,直接在業(yè)務(wù)邏輯層中寫方法
PageInfo對(duì)象既包含查詢數(shù)據(jù)結(jié)果,又包含分頁信息
數(shù)據(jù)結(jié)構(gòu)如下圖

附:PageInfo全部分頁信息屬性
編寫控制層
在OrderController類中添加調(diào)用分頁方法
使用JsonPage返回結(jié)果
當(dāng)前我們分頁查詢返回的類型是PageInfo
如果用這個(gè)類型就會(huì)出現(xiàn)任何調(diào)用這個(gè)方法的模塊都需要添加PageHelper的依賴,這是不合理的
所以我們可以在commons模塊中,添加一個(gè)專門返回分頁結(jié)果的類,代替PageInfo
我們定義一個(gè)JsonPage類型代替PageInfo,并編寫一個(gè)PageInfo轉(zhuǎn)換成JsonPage對(duì)象的方法在需要時(shí)使用
因?yàn)樾枰赾ommons模塊中使用PageInfo類型,所以commons模塊要添加pageHelper的依賴
在restful包中新建一個(gè)JsonPage類
代碼如下
下面去使用這個(gè)類
業(yè)務(wù)邏輯層返回值的修改影響控制器方法的調(diào)用
再去修改OrderController中方法調(diào)用的位置
標(biāo)簽: