首页 > 移动平台 > 详细

[MyBatis]Mapper在order by中使用$的情况

时间:2021-02-28 00:06:54      阅读:57      评论:0      收藏:0      [点我收藏+]

发布于个人的CSDN :Mapper在order by中使用$的情况

问题描述

MyBatis项目种,在测试接口是发现,返回的json数据不能按照传入的参数"sortBy": "id"进行order by id排序,当时返回的json数据如下图:
技术分享图片

解决

发现该问题时,我最先是将sortBy": "id"改为sortBy": "sales_history.id"
但是,没有用!
技术分享图片
第二次将sortBy": "sales_history.id"改为sortBy": "",再测试
技术分享图片
这次出现了如期的升序结果。

这是为什么呢?
回去检查一下这句order by #{sort},现在我改成了order by ${sort},再试试看
技术分享图片
结果也是可以的。

小结

经查证:

  • MyBatis的Mapper如果使用在order by 中就需要使用 $

详细看 [MyBatis]Mapper中 $ 与 # 的区别

[MyBatis]Mapper在order by中使用$的情况

原文:https://www.cnblogs.com/melodyjerry/p/14457197.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!