mybatisplus如何實現(xiàn)排序
mybatisplus實現(xiàn)排序
MybatisPlus 支持使用 lambda 表達式進行排序。
可以在查詢條件中使用 orderBy、orderByAsc、orderByDesc 方法來設置排序字段和排序順序。
例如:
要將查詢結(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Mybatis-Plus saveBatch()批量保存失效的解決
本文主要介紹了Mybatis-Plus saveBatch()批量保存失效的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01java實現(xiàn)一個簡單TCPSocket聊天室功能分享
這篇文章主要為大家分享了java實現(xiàn)的一個簡單TCPSocket聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-04-04