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

求助, mybatis plus 的 LambdaQueryWrapperX 后面加一个 ORDER BY 该怎么写?

  •  
  •   anyele · Jul 11, 2024 · 507 views
    This topic created in 660 days ago, the information mentioned may be changed or developed.
    想用 LambdaQueryWrapperX 加一个 ORDER BY 实现如下 SQL 来排序, 但不知道怎么写

    ORDER BY CASE WHEN img = 'http://www.xx.logo.jpg' THEN 2 ELSE 1 END, img ;

    问了 AI, 给我生成了一段幻觉答案
    LambdaQueryWrapperX<XX> queryWrapper = new LambdaQueryWrapperX<XX>()
    .orderBy(
    // 使用 when 方法构建 CASE WHEN 表达式
    when(Bn::getImg, "http://www.xx.logo.jpg").then(2).otherwise(1),
    Bn::getImg
    );
    List<bn> list = yourService.list(queryWrapper);
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   804 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:33 · PVG 06:33 · LAX 15:33 · JFK 18:33
    ♥ Do have faith in what you're doing.