mybaitis 排序筛选,按参数指定

        <choose>
            <when test="sort != null and sort.trim() != ''">
                order by ${sort} ${order}
            </when>
            <otherwise>
                order by a.id desc
            </otherwise>
        </choose>

choose标签里是sort 是排序字段,order是 排序类型desc 或者 asc,此标签放在where标签后面

 

贴一段实战sql

复制代码
<select id="searchSettlePage" resultType="org.springblade.edo.settle.vo.SettleAccountPageVO">
        <include refid="search_settle"/>
--         ORDER BY s.create_date DESC
        <choose>
            <when test="request.orderBy != null and request.orderBy != '' and request.orderBy == 'voucher_no'">
                ORDER BY s.voucher_no ${request.orderRule}
            </when>
            <otherwise>
                ORDER BY
                COALESCE(o.reference_code_mark, s.reference_code_mark) IS NULL,
                COALESCE(o.reference_code_mark, s.reference_code_mark,s.create_date)
            </otherwise>
        </choose>
    </select>
复制代码

 

posted @   了悟  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示