亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用MybatisPlus自帶的queryWrapper實現時間倒序

發布時間:2022-02-07 15:20:13 來源:億速云 閱讀:2406 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么用MybatisPlus自帶的queryWrapper實現時間倒序”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用MybatisPlus自帶的queryWrapper實現時間倒序”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

MybatisPlus自帶queryWrapper時間倒序

queryWrapper.select().orderByDesc("create_time");

怎么用MybatisPlus自帶的queryWrapper實現時間倒序

使用queryWrapper解決字符串中含數字的排序問題

今天遇到了Oracle數據庫字符串(含數字)排序問題,這里記錄的是如何用MyBatis-Plus的queryWrapper條件構造器來解決的方法。

造成的原因

  • 數據庫字段為varchar類型(若為Number類型則無此問題)

  • 數據庫字符串排序是按照順序一位一位比較的,按照ascII碼值比較。如:2比1大,所以12會排在2前面

解決辦法

先按字符串長度排序,再按字段排序

關鍵代碼(queryWrapper條件構造器實現形式)

//利用數據庫length函數獲取字符串長度(這里的code是我數據庫中的字段名稱)
queryWrapper.orderByAsc("length(code),code");

能這樣寫的原因是因為mybatis-plus的orderBy里的參數值最終是拼接在sql語句的order by后面的,并不是只能設置為數據庫的列名稱,因此只需使orderBy方法里面的參數值符合sql中的排序規則即可實現想要的排序結果。

讀到這里,這篇“怎么用MybatisPlus自帶的queryWrapper實現時間倒序”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

思茅市| 巴楚县| 杭锦后旗| 桐梓县| 东乡族自治县| 古浪县| 当雄县| 吉首市| 达州市| 洪泽县| 招远市| 安徽省| 九台市| 花莲市| 波密县| 灵山县| 吉水县| 常山县| 黄陵县| 铜陵市| 城口县| 苏尼特右旗| 深州市| 吴川市| 太原市| 舞钢市| 松滋市| 明星| 昭通市| 凌海市| 宜黄县| 沙坪坝区| 托克逊县| 荣成市| 阿坝县| 湘潭县| 尼玛县| 曲松县| 丹凤县| 阿勒泰市| 印江|