mybatisplus如何實(shí)現(xiàn)排序
mybatisplus實(shí)現(xiàn)排序
MybatisPlus 支持使用 lambda 表達(dá)式進(jìn)行排序。
可以在查詢條件中使用 orderBy、orderByAsc、orderByDesc 方法來設(shè)置排序字段和排序順序。
例如:
要將查詢結(jié)果按照 age 字段升序排序,可以使用如下代碼:
IPage<User> page = new Page<>(); page.setCurrent(1); page.setSize(10); lambdaQueryWrapper.orderByAsc(User::getAge); IPage<User> userIPage = userMapper.selectPage(page, lambdaQueryWrapper);
如果要按照 age 字段降序排序,可以使用如下代碼:
IPage<User> page = new Page<>(); page.setCurrent(1); page.setSize(10); lambdaQueryWrapper.orderByDesc(User::getAge); IPage<User> userIPage = userMapper.selectPage(page, lambdaQueryWrapper);
如果有多個排序條件,可以通過多次調(diào)用 orderBy、orderByAsc、orderByDesc 方法來添加排序條件
例如:
lambdaQueryWrapper.orderByAsc(User::getAge).orderByDesc(User::getName);
這樣就會先按照 Age 升序,Name降序排序
mybatisplus排序查詢
orderByAsc
orderByAsc(R... columns) orderByAsc(boolean condition, R... columns)
排序:ORDER BY 字段, ... ASC
例:orderByAsc("id", "name")
--->order by id ASC,name ASC
orderByDesc
orderByDesc(R... columns) orderByDesc(boolean condition, R... columns)
排序:ORDER BY 字段, ... DESC
例: orderByDesc("id", "name")
--->order by id DESC,name DESC
orderBy
orderBy(boolean condition, boolean isAsc, R... columns)
排序:ORDER BY 字段, ...
例: orderBy(true, true, "id", "name")
--->order by id ASC,name ASC
倒敘排序
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis-Plus saveBatch()批量保存失效的解決
本文主要介紹了Mybatis-Plus saveBatch()批量保存失效的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01XFire構(gòu)建web service客戶端的五種方式
本篇文章主要介紹了XFire構(gòu)建web service客戶端的五種方式。具有很好的參考價值,下面跟著小編一起來看下吧2017-01-01java實(shí)現(xiàn)一個簡單TCPSocket聊天室功能分享
這篇文章主要為大家分享了java實(shí)現(xiàn)的一個簡單TCPSocket聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-04-04