mybatis排序对于一个整数类型的数据排序时怎么按照ascii码来排序了呢?

Never妥协 Never妥协 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚才在做一个按照problemId(数据库中存储用的是bigint)进行排序的功能
mybatis中是这样写的

<choose>
<when test="sort != null and sort.trim() != ''">
order by ${sort} ${order}
</when>
<otherwise>
order by `problem_id` asc
</otherwise>
</choose>

然后我排序之后,发现居然是按照ascii码进行的排序,这显然不行。。然后我去数据库又看了下,

SELECT * FROM `test_problem` ORDER BY problem_id asc;

结果是正常的,,并没有按照ascii码来进行排序,那么问题就出现在mybatis解析了。。

然后我按照百度的方法给${sort}后面加了个0,果然奏效,但是很明显,这样肯定会存在很大的效率问题。。所以这种情况到底该怎么解决呢?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
Never妥协
Java EE 67,535 成员 225,843 内容