mybatisplus如何实现排序

 更新时间:2024年02月19日 10:36:04   作者:爆燃·火星  
这篇文章主要介绍了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项目启动报错:命令行太长解决的两种解决方法

    SpringBoot项目启动时可能会遇到命令行太长的错误,本文介绍两种解决方法修改.idea\workspace.xml文件和执行maven的clean命令或重启IDEA,这些操作可以有效解决启动问题,需要的朋友可以参考下
    2024-10-10
  • Windows部署Jar包的三种方式图文详解

    Windows部署Jar包的三种方式图文详解

    使用Java编写了一些有用的工具,因为不方便部署到服务器上,所以需要把Java生成的jar包在本地Windows上部署,这篇文章主要给大家介绍了关于Windows部署Jar包的三种方式,需要的朋友可以参考下
    2023-07-07
  • 详解Java中NullPointerException异常的原因详解以及解决方法

    详解Java中NullPointerException异常的原因详解以及解决方法

    这篇文章主要介绍了详解Java中NullPointerException异常的原因详解以及解决方法。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 详解Java JDK动态代理

    详解Java JDK动态代理

    这篇文章主要介绍了Java JDK动态代理的相关资料,帮助大家更好的理解和学习Java 代理的有关知识,感兴趣的朋友可以了解下
    2020-08-08
  • 最简单的java生成word文档方法

    最简单的java生成word文档方法

    这篇文章主要介绍了java生成word文档最简单的方法,首先说明,使用该方法时,尽量不要使用wps新建word文档,经测试,手机不能兼容,出现很多格式问题,office则手机可以很好的兼容,所以,本文以office做教程
    2021-08-08
  • 如何解决SpringBoot定时任务报错Unexpected error occurred in scheduled task问题

    如何解决SpringBoot定时任务报错Unexpected error occurred 

    这篇文章主要介绍了如何解决SpringBoot定时任务报错Unexpected error occurred in scheduled task问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java包装类原理与用法实例分析

    Java包装类原理与用法实例分析

    这篇文章主要介绍了Java包装类,结合实例形式分析了Java包装类基本概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 一文理解kafka rebalance负载均衡

    一文理解kafka rebalance负载均衡

    这篇文章主要为大家介绍了kafka rebalance负载均衡的深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Maven编译错误:程序包com.sun.*包不存在的三种解决方案

    Maven编译错误:程序包com.sun.*包不存在的三种解决方案

    J2SE中的类大致可以划分为以下的各个包:java.*,javax.*,org.*,sun.*,本文文章主要介绍了maven编译错误:程序包com.sun.xml.internal.ws.spi不存在的解决方案,感兴趣的可以了解一下
    2024-02-02
  • SpringBoot根据各地区时间设置接口有效时间的实现方式

    SpringBoot根据各地区时间设置接口有效时间的实现方式

    这篇文章给大家介绍了SpringBoot根据各地区时间设置接口有效时间的实现方式,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01

最新评论