1.接受引數的實體類
@apimodel
(value =
"分頁引數"
)@data
@accessors
(chain =
true
)public
class
pageparam
implements
serializable
// 這裡的@getter不要漏寫哦
@getter
public
enum sort
}
2.編寫分頁**
public
class
pagehelper
protected
static
void
setlocalpage
(page page)
public
static
page
getlocalpage()
public
static
void
startpage
(object params)
public
static
page
getpagefromobject
(object params)
else
catch
(exception var12)
page page =
newpage
(pagenum, pagesize)
; list
ascs =
newarraylist
<
>(16
);list
descs =
newarraylist
<
>(16
);list
> sortby = pageparam.
getsortby()
;for
(map
stringsortmap : sortby)
else}}
page.
setascs
(ascs)
; page.
setdescs
(descs)
;return page;}}
}
3.利用aop切面
@aspect
@slf4j
@component
public
class
mypagehelperaspect
/** * 環繞通知:
* 環繞通知非常強大,可以決定目標方法是否執行,什麼時候執行,執行時是否需要替換方法引數,執行完畢是否需要替換返回值。
* 環繞通知第乙個引數必須是org.aspectj.lang.proceedingjoinpoint型別
*/@around
("mypagehelperaspect()"
)public object doaroundadvice
(proceedingjoinpoint proceedingjoinpoint)
catch
(throwable throwable)
return null;
}}
4.效果案例
controller
@apioperation
(value =
"查詢分類"
* 功能說明: 分頁查詢分類
* @author dong_fei
* @param listbycategorydto
* @return ipage* @createtime 2020/6/27 0027 15:40**/
ipage
listbycategory
(listbycategorydto listbycategorydto)
;
serviceimpl
@override
public ipage
listbycategory
(listbycategorydto listbycategorydto)
/**
* 功能說明: 分頁查詢分類
** @param listbycategorydto
* @return ipage* @author dong_fei
* @createtime 2020/6/27 0027 15:49
*/ipage
listbycategory
(page page,
@param
("param"
) listbycategorydto listbycategorydto)
;
如何優雅地寫出wordcount,C版本
分析 也就是連續地字母要提取出來,作為乙個單詞,比如 it s 就需要提取出 it s 兩個單詞 實現 我的想法是首先用fscanf 函式將文章中連在一起地提取出來,類似 ok.cs cbhs,hi 這些,然後進行過濾,將這個整體地非字母替換成空格,然後將他寫入乙個臨時檔案,再從這個臨時檔案中讀取,...
React 系列 寫出優雅的路由
自前端框架風靡以來,路由一詞在前端的熱度與日俱增,他是幾乎所有前端框架的核心功能點。不同於後端,前端的路由往往需要表達更多的業務功能,例如與選單耦合 與標題耦合 與 麵包屑 耦合等等,因此很少有拆箱即用的完整方案,多多少少得二次加工一下。優秀的框架可以縮短 90 以上的無效開發時間,螞蟻的 umij...
Linux 如何優雅的寫出命令列引數
為了更好的將程式應用,我們往往會寫一些命令列引數,這些引數使我們不必每一次都要開啟原始 更改一些 這對於沒有使用過程式的人員來說,會很迷惑需要一定的時間熟悉,找到需要更改的地方。為此,我們會在c python以及r中寫過一些命令列引數,現在我們來看看shell指令碼的寫法。getopts是linux...