Newyorkcity
V2EX  ›  问与答

请问 mybatis 得到的 List,如何保证数组的有序是按照数据库中的主键从小到大有序的?

  •  
  •   Newyorkcity · Jan 19, 2020 · 1931 views
    This topic created in 2491 days ago, the information mentioned may be changed or developed.
    主键是一个 int 类型,可以比较大小..
    但 mybatis 从数据库读时,首先数据库能保证数据的存放是按照主键从小到大的么
    mybatis 读完返回 List,能保证这个 List 和数据库中记录的顺序相同么..

    就前端会返回给我?index=4 这样的参数,
    确保可靠性的话遍历 mybatis 返回的 list 的每个元素,getIndex() == 4 这样..
    但这样遍历感觉开销好大,如果能够利用 ArrayList 有序的特点的话能省下不少性能..

    谢谢
    2 replies  •  2020-01-19 16:59:13 +08:00
    Finest
    Finest
    Jan 19, 2020❤️3
    1
    这个不是 mybatis 问题,是你的 sql 问题,加个 order by 主键 asc
    Raymon111111
    Raymon111111
    Jan 19, 2020
    2
    加上 order by id
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1896 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    ♥ Do have faith in what you're doing.