Oracle+Mybatis查询select...in...按照in中的内容进行排序返回
按照in语句中内容进行返回
这里使用了Oracle中的函数DECODE,对应的数据库语句
select * from
tbl
where
id in('A7519254DEA575ECE053EB68580A1371','A7519254DEA875ECE053EB68580A1371','A7519254DEA675ECE053EB68580A1371','A7519254DEA775ECE053EB68580A1371')
ORDER BY "DECODE"(id,'A7519254DEA575ECE053EB68580A1371',1,'A7519254DEA875ECE053EB68580A1371',2,'A7519254DEA675ECE053EB68580A1371',3,'A7519254DEA775ECE053EB68580A1371',4);
这里使用了数字进行顺序标记;
对接Mybatis中的mapper.xml
<select id="xxx">
select * from
tbl
where
id in <foreach item="id" index="index" collection="ids"
open="(" separator="," close=")">
#{id,jdbcType=OTHER}
</foreach>
ORDER BY "DECODE"(id,
<foreach item="dataId" index="index" collection="dataIds"
open="" separator="," close="">
#{id,jdbcType=OTHER},#{index}
</foreach>)
</select>
分类:
Java框架之Mybatis
标签:
mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~