java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MybatisPlus queryWrapper时间倒序

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

作者:竖笛小风

这篇文章主要介绍了MybatisPlus自带的queryWrapper实现时间倒序方式,具有很好的参考价值,希望对的有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MybatisPlus自带queryWrapper时间倒序

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

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

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

造成的原因

解决办法

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

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

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

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

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

您可能感兴趣的文章:
阅读全文