V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · Jan 19, 2020 · 1689 views
    This topic created in 2303 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
        1
    Finest  
       Jan 19, 2020   ❤️ 3
    这个不是 mybatis 问题,是你的 sql 问题,加个 order by 主键 asc
    Raymon111111
        2
    Raymon111111  
       Jan 19, 2020
    加上 order by id
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6009 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    ♥ Do have faith in what you're doing.