<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Echo 的帖子列表與分頁是怎么做的

          共 929字,需瀏覽 2分鐘

           ·

          2021-04-21 18:03

          業(yè)務(wù)邏輯這個(gè)模塊的文章后續(xù)應(yīng)該都會(huì)改成一元錢的付費(fèi)文章了,emmm,算是一點(diǎn)精神上的慰藉吧。畢竟這種類型的文章不像 Java 八股文那樣鋪天蓋地都是現(xiàn)成的博客、書籍可以參考,完全自己寫,所以寫一篇通俗易懂的教程文章確實(shí)需要花費(fèi)很大的精力,而且對(duì)我個(gè)人的提升幾乎為 0,有時(shí)候遇到?jīng)]有禮貌的拿來主義黨真是得郁悶好一會(huì)兒,所以一兩塊錢算是對(duì)我的一點(diǎn)酬勞吧,小牛肉出品,質(zhì)量保證!各位小伙伴各取所取就好,能自己搞懂的就沒必要付費(fèi)了(抱拳)。

          概述

          帖子列表,也就是 Echo 社區(qū)的首頁,整體實(shí)現(xiàn)思路非常簡單,傳統(tǒng)的 MVC 三層架構(gòu),去數(shù)據(jù)庫利用 limit 語句分頁查詢帖子,不過由于涉及到分頁顯示的問題,所以這里有必要開一篇文章單獨(dú)說一下。

          img

          Dao 層

          我們先來看看 mapper 接口是如何定義的,下面代碼詳見 DiscussPostMapper

          各位可以看到 selectDiscussPosts 方法我們傳入的參數(shù)比較多,適應(yīng)性比較強(qiáng),這樣同一個(gè)功能的接口我們只需要寫一個(gè)就行了。

          為啥說它適應(yīng)性比較強(qiáng),我來解釋一下:對(duì)于查詢用戶帖子這個(gè)功能,不僅僅只有 Echo 社區(qū)的首頁有這個(gè)需求,在【個(gè)人中心-我的帖子】這個(gè)模塊中也有這個(gè)需求。最簡單的想法可能就是分別定義兩個(gè)接口,一個(gè)用來根據(jù)用戶 id 查詢帖子,一個(gè)查詢所有用戶的帖子,對(duì)吧?這樣一看,各位是不是覺得我們一個(gè)接口完成兩個(gè)需求這樣的設(shè)計(jì)就技高一籌了。

          也就是說,我們不僅需要查詢所有用戶的帖子,還可能需要查詢某一個(gè)特定用戶的帖子。所以,在 selectDiscussPosts 這個(gè)接口中我們傳入一個(gè)動(dòng)態(tài)的參數(shù) userId,為什么說它是動(dòng)態(tài)的呢?因?yàn)樵?MyBatis 中我們可以使用 <if test> 實(shí)現(xiàn)動(dòng)態(tài)的拼接 SQL 語句,我們來看看這個(gè)接口的具體實(shí)現(xiàn)你就知道了,以下代碼片段詳見 discusspost-mapper.xml

          瀏覽 33
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲欧洲高清视频免费 | 性爱视频黄色 | 日韩一级a免费在线视频 | 国产精品一卡二卡在线观看 | 国产一级操逼视频免费播放 |