mybatisplus如何实现排序
mybatisplus实现排序
MybatisPlus 支持使用 lambda 表达式进行排序。
可以在查询条件中使用 orderBy、orderByAsc、orderByDesc 方法来设置排序字段和排序顺序。
例如:
要将查询结果按照 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);
如果有多个排序条件,可以通过多次调用 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
倒叙排序
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot项目启动报错:命令行太长解决的两种解决方法
SpringBoot项目启动时可能会遇到命令行太长的错误,本文介绍两种解决方法修改.idea\workspace.xml文件和执行maven的clean命令或重启IDEA,这些操作可以有效解决启动问题,需要的朋友可以参考下2024-10-10详解Java中NullPointerException异常的原因详解以及解决方法
这篇文章主要介绍了详解Java中NullPointerException异常的原因详解以及解决方法。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08如何解决SpringBoot定时任务报错Unexpected error occurred 
这篇文章主要介绍了如何解决SpringBoot定时任务报错Unexpected error occurred in scheduled task问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08Maven编译错误:程序包com.sun.*包不存在的三种解决方案
J2SE中的类大致可以划分为以下的各个包:java.*,javax.*,org.*,sun.*,本文文章主要介绍了maven编译错误:程序包com.sun.xml.internal.ws.spi不存在的解决方案,感兴趣的可以了解一下2024-02-02SpringBoot根据各地区时间设置接口有效时间的实现方式
这篇文章给大家介绍了SpringBoot根据各地区时间设置接口有效时间的实现方式,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下2024-01-01
最新评论