本文小编为大家详细介绍“怎么用mybatisPlus自带的queryWrapper实现时间倒序”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用MybatisPlus自带的queryWrapper实现时间倒序”文章能帮助大家解决疑惑,下
本文小编为大家详细介绍“怎么用mybatisPlus自带的queryWrapper实现时间倒序”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用MybatisPlus自带的queryWrapper实现时间倒序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
queryWrapper.select().orderByDesc("create_time");
今天遇到了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中的排序规则即可实现想要的排序结果。
读到这里,这篇“怎么用MybatisPlus自带的queryWrapper实现时间倒序”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: 怎么用MybatisPlus自带的queryWrapper实现时间倒序
本文链接: https://lsjlt.com/news/321797.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0