91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么用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

朝阳市| 兴安盟| 延寿县| 勃利县| 博湖县| 桃江县| 台江县| 额尔古纳市| 彭山县| 治多县| 霞浦县| 日土县| 西乌| 江都市| 南阳市| 陆良县| 贵定县| 陵川县| 阳曲县| 文水县| 高碑店市| 涿州市| 金平| 昭通市| 湾仔区| 思茅市| 三门峡市| 余江县| 安西县| 陆河县| 巴里| 阿坝| 芦溪县| 彩票| 启东市| 鸡泽县| 湘阴县| 绥阳县| 察哈| 旬邑县| 通道|