需求:

mybatis传入参数进行in操作查询,并按照传入参数的顺序返回查询结果。

解决方案:

经查询资料,数据库中的自定义排序可解决此需求。

实操:

Mybatis系列(一)查询时自定义排序(此处为oracle,mysql同理)_自定义排序

order by decode(排序列,
        <foreach item="A" index="index" collection="datalist" separator=",">
            #{A},#{index}
        </foreach>
        )

实际代码
order by decode(排序列,“A”,1,“B”,2,“C”,3):将检索结果的排序列值A放第一行,B放第二行。。。。。。
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.