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集成Lettuce连接Redis的方法和案例

    关于SpringBoot集成Lettuce连接Redis的方法和案例

    这篇文章主要介绍了关于SpringBoot集成Lettuce连接Redis的方法和案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • jasypt SaltGenerator接口定义方法源码解读

    jasypt SaltGenerator接口定义方法源码解读

    这篇文章主要为大家介绍了jasypt SaltGenerator接口定义方法源码解读,,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java实现超市会员管理系统

    Java实现超市会员管理系统

    这篇文章主要为大家详细介绍了Java实现超市会员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Java中Iterator迭代器的用法

    详解Java中Iterator迭代器的用法

    这篇文章主要介绍了Java中Iterator迭代器的用法,比较简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Spring Cloud Gateway(读取、修改 Request Body)的操作

    Spring Cloud Gateway(读取、修改 Request Body)的操作

    这篇文章主要介绍了Spring Cloud Gateway(读取、修改 Request Body)的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • SpringBoot中注解实现定时任务的两种方式

    SpringBoot中注解实现定时任务的两种方式

    这篇文章主要介绍了SpringBoot中注解实现定时任务的两种方式,SpringBoot 定时任务是一种在SpringBoot应用中自动执行任务的机制,通过使用Spring框架提供的@Scheduled注解,我们可以轻松地创建定时任务,需要的朋友可以参考下
    2023-10-10
  • Java创建二叉搜索树,实现搜索,插入,删除的操作实例

    Java创建二叉搜索树,实现搜索,插入,删除的操作实例

    下面小编就为大家分享一篇Java创建二叉搜索树,实现搜索,插入,删除的操作实例,具有很好的参考价值,希望对大家有所帮助
    2017-12-12
  • JAVA面向对象之继承 super入门解析

    JAVA面向对象之继承 super入门解析

    在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么引用里面的父类对象呢?用super来引用,this指当前对象的引用,super是当前对象里面的父对象的引用
    2022-01-01
  • Log4j新手快速入门教程

    Log4j新手快速入门教程

    这篇文章主要给大家介绍了关于Log4j新手入门的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Log4j具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • 解决spring boot hibernate 懒加载的问题

    解决spring boot hibernate 懒加载的问题

    这篇文章主要介绍了解决spring boot hibernate 懒加载的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10

最新评论