queryWrapper 自定义排序(亲测有效)

queryWrapper.eq("is_delete",0);
queryWrapper.orderByAsc("(case state when 0 then 0 when 1 then 2 when 2 then 1 else 3 end)");
queryWrapper.orderByDesc("update_time");

"(case state when 0 then 0 when 1 then 2 when 2 then 1 else 3 end)" case 后面跟你要排序的列 然后按你指定的规则排序即可

你可能感兴趣的:(sql,mybatis)