<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                使用`mybatis plus` 進行分頁的時候,是無法進行一對多、多對多的分頁的。最總要的原因是因為,該框架無法清楚count的依據是什么,以哪個表算出來的行數為準,但是我們所有的分頁格式已經統一好使用`IPage`對象了,那么該如何適配一對多、多對多分頁呢? ## PageAdapter 使用分頁時,前端傳入的數據統一格式為`current`當前頁,`size`每頁大小。而我們在數據庫中要將這兩個數據變更為從第幾行到第幾行,所以我們需要簡單的適配一下: ```java @Data public class PageAdapter{ private int begin; private int end; public PageAdapter(Page page) { int[] startEnd = PageUtil.transToStartEnd((int) page.getCurrent(), (int) page.getSize()); this.begin = startEnd[0]; this.end = startEnd[1]; } } ``` ## Count 在使用`mybatis plus` 進行分頁的時候,該工具會自動為我們編寫count的sql,而一對多進行分頁時如: 1個訂單有5個訂單項,在使用`mybatis plus` 生成的`count sql` 會認為每行都是一條數據,導致最后認為會有5條訂單信息,實際上應該只有1條訂單信息。這個時候我們必須自己手寫`count sql`,并區分`records sql`。 具體例子可以查看`OrderServiceImpl` ```java @Override public IPage<Order> pageOrdersDetialByOrderParam(Page<Order> page, OrderParam orderParam) { page.setRecords(orderMapper.listOrdersDetialByOrderParam(new PageAdapter(page), orderParam)); page.setTotal(orderMapper.countOrderDetial(orderParam)); return page; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看