日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MyBatis Plus 實現多表分頁查詢功能的示例代碼

瀏覽:162日期:2023-10-22 19:53:47

在Mybatis Plus 中,雖然IService 接口幫我們定義了很多常用的方法,但這些都是 T 對象有用,如果涉及到 多表的查詢,還是需要自定義Vo 對象和自己編寫sql 語句,Mybatis Plus提供了一個Page 對象,查詢是需要設置其中的 size 字段 和 current 字段的值

一、分頁配置

可以直接使用selectPage這樣的分頁,但返回的數據確實是分頁后的數據,但在控制臺打印的SQL語句其實并沒有真正的物理分頁,而是通過緩存來獲得全部數據中再進行的分頁,這樣對于大數據量操作時是不可取的,那么接下來就敘述一下,真正實現物理分頁的方法。官方在分頁插件上如是描述:自定義查詢語句分頁(自己寫sql/mapper),也就是針對自己在Mapper中寫的方法,但經過測試,如果不配置分頁插件,其默認采用的分頁為RowBounds的分頁即邏輯分頁,也就是先把數據記錄全部查詢出來,然在再根據offset和limit截斷記錄返回(數據量大的時候會造成內存溢出),故而不可取,而通過分頁插件的配置即可達到物理分頁效果。

新建一個MybatisPlusConfig配置類文件,代碼如下所示:

import com.baomidou.mybatisplus.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; @Configuration@EnableTransactionManagement(proxyTargetClass = true)public class MybatisPlusConfig { /** * mybatis-plus分頁插件<br> */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); return paginationInterceptor; }}

二、使用分頁進行單表的查詢

對于單表的分頁查詢,ServiceImpl 類已經為我們提供了對應的方法 selectPage(),并將結果封裝到Page 對象中:

MyBatis Plus 實現多表分頁查詢功能的示例代碼

在項目開發當中,都會將分頁的一些參數封裝成一個類 PageReq(不要在意這個Req 為什么不是全大寫)->import java.io.Serializable;

public class PageReq implements Serializable { /** * 每頁顯示大小 */ private long size; /** * 當前頁碼 */ private long current; /** * 最大頁數 */ private long maxCurrent; /** * 數據總條數 */ private long total; public long getSize() { return size; } public void setSize(long size) { this.size = size; } public long getCurrent() { return current; } public void setCurrent(long current) { this.current = current; } public long getMaxCurrent() { return maxCurrent; } public void setMaxCurrent(long maxCurrent) { this.maxCurrent = maxCurrent; } public long getTotal() { return total; } public void setTotal(long total) { if(size != 0){ if(total % size != 0){maxCurrent = total / size + 1; }else {maxCurrent = total / size; } } } public PageReq() { } public PageReq(long size, long current, long total) { this.size = size; this.current = current; this.total = total; setTotal(total); }}

功能編寫:

MyBatis Plus 實現多表分頁查詢功能的示例代碼MyBatis Plus 實現多表分頁查詢功能的示例代碼

執行完之后,會將查詢的接口封裝到我們 Page的 對象中:

MyBatis Plus 實現多表分頁查詢功能的示例代碼

三、多表關聯分頁查詢

對于多表關聯的查詢時,還是需要編寫 VO 類和 手動的在Mapper.xml 中編寫sql,雖然是可以不用創建VO,用Map 的方式接受返回的結果,但這樣只會更麻煩,甚至VO 是很有可能在其他地方使用的先準備個VO類:

MyBatis Plus 實現多表分頁查詢功能的示例代碼

編寫Mapper接口,添加一個分頁查詢的方法package com.eiot.e_view.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.eiot.e_view.model.req.RoomPageReq;import com.eiot.e_view.model.vo.RoomVO;import org.apache.ibatis.annotations.Param;import java.util.List;public interface RoomMapper extends BaseMapper<Room> { List<RoomVO> getRoomPageList(Page page, @Param('roomPageReq')RoomPageReq roomPageReq);}

編寫sql,和我們使用Mybatis 沒有區別:

MyBatis Plus 實現多表分頁查詢功能的示例代碼MyBatis Plus 實現多表分頁查詢功能的示例代碼

編寫Server :

MyBatis Plus 實現多表分頁查詢功能的示例代碼

執行結果:

MyBatis Plus 實現多表分頁查詢功能的示例代碼

總結

到此這篇關于MyBatis Plus 實現多表分頁查詢功能的示例代碼的文章就介紹到這了,更多相關MyBatis Plus 多表分頁查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区二区三区的国产在线观看| 日韩av一区二区三区| 爽好久久久欧美精品| 欧美成人亚洲| 红桃视频亚洲| 日本 国产 欧美色综合| 中文字幕日韩欧美精品高清在线| 亚洲精品一区二区在线看| 亚洲激情久久| 国产一区二区中文| 亚洲手机视频| 亚洲一区黄色| 日本a级不卡| 精品久久免费| 激情婷婷亚洲| 石原莉奈一区二区三区在线观看| 蜜桃一区二区三区在线| 国产乱码精品| 亚洲a在线视频| 欧美日韩免费观看一区=区三区| 国产精品**亚洲精品| 视频一区国产视频| 日韩视频精品在线观看| 国产精品美女久久久浪潮软件| 精品日韩毛片| 日韩精品电影一区亚洲| 久久精品国产亚洲aⅴ| 国产91精品对白在线播放| 欧美大黑bbbbbbbbb在线| 婷婷综合电影| 99精品国产一区二区三区| 久久国产成人| 国产精品久av福利在线观看| 天堂√中文最新版在线| 亚洲精品电影| 国产精品99久久精品| 久久精品123| 国产精品jk白丝蜜臀av小说| 国产亚洲毛片| 国产精品久久观看| 老牛国产精品一区的观看方式| 精品久久国产一区| 日韩精品一区二区三区中文| 韩国精品主播一区二区在线观看 | 久久福利在线| 亚洲一二三区视频| 欧美日韩国产观看视频| 精品中文字幕一区二区三区 | 另类综合日韩欧美亚洲| 日韩一区二区久久| 视频二区不卡| 国产va免费精品观看精品视频| 日本成人在线不卡视频| 中文字幕日韩欧美精品高清在线| 欧美 日韩 国产一区二区在线视频| 久久99影视| 国语精品一区| 国产精品yjizz视频网| 日韩国产一区| 欧美va亚洲va日韩∨a综合色| 激情综合自拍| 婷婷精品在线| 国产精品66| 麻豆精品视频在线观看视频| 麻豆视频一区| 国产福利片在线观看| 亚洲综合电影| 在线亚洲国产精品网站| 亚洲欧洲日韩| 国产日韩欧美中文在线| 美女国产一区二区三区| www.51av欧美视频| 成人av二区| 国产精品第十页| 国产在线成人| 国产亚洲久久| 99久久视频| 日韩极品在线观看| 国产一区2区在线观看| 国内精品亚洲| 欧美日韩国产在线观看网站| 婷婷亚洲精品| 久久亚洲专区| 国产精品羞羞答答在线观看| 亚洲天堂免费电影| 日本三级亚洲精品| 性感美女一区二区在线观看| 中文字幕av亚洲精品一部二部 | 伊人久久亚洲影院| 久久中文字幕一区二区| 黄色精品网站| 精品欧美日韩精品| 欧美另类专区| 精品久久久久中文字幕小说| 香蕉精品久久| 亚洲最新av| 亚洲v在线看| 免费在线观看一区二区三区| 另类欧美日韩国产在线| 伊人久久成人| 蜜桃视频在线网站| 国产精品久久| 欧美日韩一区自拍| 久久www成人_看片免费不卡| 日韩欧美综合| 麻豆91小视频| 国产精品成人自拍| 视频一区二区三区在线| 午夜国产欧美理论在线播放| 黄色在线网站噜噜噜| 国产精品nxnn| 久久国际精品| 日韩精品乱码av一区二区| 一级欧洲+日本+国产| 久久天堂精品| 日韩免费久久| 久久精品亚洲欧美日韩精品中文字幕| 久久精品国产999大香线蕉| 国产亚洲欧美日韩精品一区二区三区 | 中文字幕日韩高清在线| 六月婷婷一区| 日韩视频一区二区三区在线播放免费观看 | 久久中文亚洲字幕| 午夜欧美理论片| 成人免费电影网址| 蜜桃av一区二区| 免费亚洲婷婷| 久久久久美女| 人人香蕉久久| 婷婷亚洲五月色综合| 亚洲深夜av| 欧美精品国产一区| 神马久久午夜| 亚洲欧美日本国产专区一区| 国产精品毛片| 国产日韩精品视频一区二区三区| 国产不卡精品在线| 99久久精品国产亚洲精品| 中文字幕免费一区二区| 欧美一级二级三级视频| 久久一区精品| 欧美日韩国产综合网| 少妇精品久久久一区二区| 亚洲欧美日本国产| 美腿丝袜在线亚洲一区| 亚洲激精日韩激精欧美精品| 91午夜精品| 亚洲精品电影| 日韩久久99| 波多视频一区| 亚洲精品成人一区| 播放一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 日本免费在线视频不卡一不卡二| 欧美黑人做爰爽爽爽| 色爱av综合网| 97久久超碰| 国产综合欧美| 涩涩涩久久久成人精品| 国产一区二区三区不卡av| 美日韩精品视频| 亚洲精品一级二级| 青青国产91久久久久久| 香蕉成人av| 青草久久视频| 亚洲在线观看| 99精品网站| 精品成av人一区二区三区| 中文字幕乱码亚洲无线精品一区| 欧美亚洲国产精品久久| 日韩动漫一区| 亚洲人成在线影院| 99在线|亚洲一区二区| 久草免费在线视频| 精品美女久久| 精品久久电影| 欧美特黄一区| 久久不见久久见国语| 亚洲综合欧美| 精品日本视频| 91欧美极品| 综合激情在线| 婷婷综合在线| 日本综合字幕| 在线天堂中文资源最新版| 亚洲伊人精品酒店| 免费视频国产一区| av免费不卡国产观看| 欧美精品观看| 视频一区二区不卡| 色婷婷久久久| 日本少妇一区| 日韩欧美精品| 日韩欧美三级| 日韩中文欧美| 午夜av成人| 91精品电影| 日产精品一区二区| а√天堂8资源中文在线| 欧美激情三区|