MybatisPlus自带的queryWrapper实现时间倒序方式

 更新时间:2022年01月30日 10:36:19   作者:竖笛小风  
这篇文章主要介绍了MybatisPlus自带的queryWrapper实现时间倒序方式,具有很好的参考价值,希望对的有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MybatisPlus自带queryWrapper时间倒序

queryWrapper.select().orderByDesc("create_time");

使用queryWrapper解决字符串中含数字的排序问题

今天遇到了Oracle数据库字符串(含数字)排序问题,这里记录的是如何用MyBatis-Plus的queryWrapper条件构造器来解决的方法。

造成的原因

  • 数据库字段为varchar类型(若为Number类型则无此问题)
  • 数据库字符串排序是按照顺序一位一位比较的,按照ascII码值比较。如:2比1大,所以12会排在2前面

解决办法

先按字符串长度排序,再按字段排序

关键代码(queryWrapper条件构造器实现形式)

//利用数据库length函数获取字符串长度(这里的code是我数据库中的字段名称)
queryWrapper.orderByAsc("length(code),code");

能这样写的原因是因为mybatis-plus的orderBy里的参数值最终是拼接在sql语句的order by后面的,并不是只能设置为数据库的列名称,因此只需使orderBy方法里面的参数值符合sql中的排序规则即可实现想要的排序结果。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot如何访问本地图片

    SpringBoot如何访问本地图片

    这篇文章主要介绍了SpringBoot如何访问本地图片问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Spring数据库连接池实现原理深入刨析

    Spring数据库连接池实现原理深入刨析

    开发web项目,我们肯定会和数据库打交道,因此就会涉及到数据库链接的问题。在以前我们开发传统的SSM结构的项目时进行数据库链接都是通过JDBC进行数据链接,我们每和数据库打一次交道都需要先获取一次链接,操作完后再关闭链接,这样子效率很低,因此就出现了连接池
    2022-11-11
  • Java中的两种for循环介绍

    Java中的两种for循环介绍

    在学习Hibernate的时候学习一种在Java当中的for循环,估计是以前学习的时候没有记住,忘记了在这里再写下笔记
    2012-10-10
  • 详解SpringMVC的拦截器参数及拦截器链配置

    详解SpringMVC的拦截器参数及拦截器链配置

    拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。本文将详细讲讲SpringMVC中拦截器参数及拦截器链配置,感兴趣的可以尝试一下
    2022-07-07
  • Spring中@Async注解执行异步任务的方法

    Spring中@Async注解执行异步任务的方法

    在业务处理中,有些业务使用异步的方式更为合理,这篇文章主要介绍了Spring中@Async注解执行异步任务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Java MultipartFile实现上传文件/上传图片

    Java MultipartFile实现上传文件/上传图片

    这篇文章主要介绍了Java MultipartFile实现上传文件/上传图片,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • MyBatis中 #{} 和 ${} 的区别小结

    MyBatis中 #{} 和 ${} 的区别小结

    MyBatis中#{}和${}是两种占位符,本文就来介绍一下MyBatis中 #{} 和 ${} 的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • 详解Java的桥接方法

    详解Java的桥接方法

    这篇文章主要介绍了Java 桥接方法的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • 关于Spring启动时Context加载源码分析

    关于Spring启动时Context加载源码分析

    这篇文章通过源码分析主要给大家介绍了关于Spring启动时Context加载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • SpringMVC中的DispatcherServlet详细解析

    SpringMVC中的DispatcherServlet详细解析

    这篇文章主要介绍了SpringMVC中的DispatcherServlet详细解析,DispatcherServlet也是一个Servlet,它也能通过Servlet的API来响应请求,从而成为一个前端控制器,Web容器会调用Servlet的doGet()以及doPost()等方法,需要的朋友可以参考下
    2023-12-12

最新评论