V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · 2020-01-19 16:10:06 +08:00 · 1386 次点击
    这是一个创建于 1776 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主键是一个 int 类型,可以比较大小..
    但 mybatis 从数据库读时,首先数据库能保证数据的存放是按照主键从小到大的么
    mybatis 读完返回 List,能保证这个 List 和数据库中记录的顺序相同么..

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

    谢谢
    2 条回复    2020-01-19 16:59:13 +08:00
    hand515
        1
    hand515  
       2020-01-19 16:49:04 +08:00   ❤️ 3
    这个不是 mybatis 问题,是你的 sql 问题,加个 order by 主键 asc
    Raymon111111
        2
    Raymon111111  
       2020-01-19 16:59:13 +08:00
    加上 order by id
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.