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

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

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

瀏覽:164日期: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久久,三上悠亚国产精品一区二区三区
韩国久久久久久| 999国产精品永久免费视频app| 欧美羞羞视频| 国产精品白丝av嫩草影院| 亚洲男人在线| 男女精品网站| 欧美日韩国产综合网| 成人台湾亚洲精品一区二区| 69堂精品视频在线播放| 美国三级日本三级久久99| 三级小说欧洲区亚洲区| 91嫩草亚洲精品| 国产一区福利| 精品三级av| 日本久久一区| 日韩精品免费视频一区二区三区| 精精国产xxxx视频在线野外| 美女久久久久久 | 亚洲免费成人| 黑丝美女一区二区| 欧美日韩激情| 在线成人动漫av| 蜜臀久久精品| 999精品在线| 久久中文字幕二区| 成人自拍av| 精品免费av在线| 国产一区观看| 欧美二区视频| 亚洲激情婷婷| 国产亚洲精品v| 午夜在线一区| 视频精品一区| 久久国内精品视频| 奇米777国产一区国产二区| 日韩视频1区| 久久国产免费看| 国产精选久久| 精品三区视频| 国产在线看片免费视频在线观看| 美女国产精品久久久| 精品一区二区三区四区五区| 国产精品theporn| 久久精品女人| 久久久久久久久久久妇女| 久久高清精品| 奶水喷射视频一区| 国产精品视频3p| 亚洲天堂av影院| 女人天堂亚洲aⅴ在线观看| 亚洲精品系列| 久久一区亚洲| 人人香蕉久久| 日韩在线一二三区| 久久国产三级| 国产白浆在线免费观看| 日韩一区欧美| 丝袜脚交一区二区| 国产精品www.| 久久青草久久| 亚洲免费专区| 精品国产乱码| 亚洲午夜视频| 日本久久二区| 久久久久久网| 蘑菇福利视频一区播放| 国产精品久久久久久久久久妞妞| 丰满少妇一区| 影音先锋久久| 国产视频网站一区二区三区| 伊人久久在线| 99国产精品久久久久久久| 7777精品| 精品一区在线| 国产亚洲精品精品国产亚洲综合| 欧美xxxx中国| 亚洲免费黄色| 久久99国产精品视频| 欧美va天堂在线| 国产精品日本一区二区三区在线| 在线观看精品| 97久久中文字幕| 久久久久91| 老司机精品久久| 精品成人18| 日韩中文字幕不卡| 国产精品亚洲欧美日韩一区在线| 秋霞影院一区二区三区| 欧美日韩一区二区三区四区在线观看 | 久久精品72免费观看| 久久精品一区| а√在线中文在线新版| 日韩中文字幕| 国内精品福利| 久久久男人天堂| 日本国产亚洲| 老鸭窝亚洲一区二区三区| 久久久91麻豆精品国产一区| 亚洲一区网站| 国产在线观看www| 日韩精品亚洲专区| 免费欧美一区| 成人影视亚洲图片在线| 日本欧美一区二区| 欧美.日韩.国产.一区.二区| 国产精品一在线观看| 91久久国产| 国产一区二区精品福利地址| 日韩专区视频网站| 婷婷成人基地| 亚洲欧洲美洲av| 久久亚洲精品中文字幕| 日韩三级视频| 国产精品丝袜xxxxxxx| 首页国产精品| 国产毛片久久久| 手机精品视频在线观看| 成人va天堂| 麻豆精品99| 欧美日韩a区| 亚洲少妇自拍| 天堂av在线| 国产aⅴ精品一区二区四区| 青青伊人久久| 亚洲日本免费电影| 亚洲欧美高清| 亚洲午夜在线| 999国产精品永久免费视频app| 国产成人1区| 欧美国产中文高清| 日本aⅴ免费视频一区二区三区| 欧洲激情综合| 99久久亚洲精品| 欧美sm一区| 久久精品三级| 国产亚洲第一伦理第一区| 综合欧美亚洲| 国产一区二区精品| 国产一区二区中文| 久久久久久久久丰满| 欧美成人a交片免费看| 国产一区二区三区四区二区| 国产精品a级| 国产精品一区高清| 欧美天堂一区二区| 日本va欧美va瓶| 亚洲1区在线| 国产亚洲毛片| 99国产精品久久久久久久| 国产精品毛片久久| 美女视频免费精品| 日韩一区二区三区在线看| 一区二区亚洲视频| 在线精品亚洲| 综合精品一区| 亚洲黄色网址| 日韩av二区| 日韩伦理在线一区| 午夜在线播放视频欧美| 91精品91| 日韩中文字幕麻豆| 婷婷亚洲精品| 香蕉久久一区| 亚洲精品网址| 日韩**一区毛片| 一区免费在线| 久久精品av| 欧美日韩精品免费观看视频完整| 久久亚洲国产| 精品国产网站| 久久99视频| 蜜桃成人精品| 2023国产精品久久久精品双| 亚洲一区二区网站| 日本不卡视频在线| 国产精品啊v在线| 电影亚洲精品噜噜在线观看| 国产精品呻吟| 日本精品一区二区三区在线观看视频| 欧美成a人片免费观看久久五月天| 高清久久精品| 午夜久久影院| 日韩精品视频在线看| 日本不良网站在线观看| 激情欧美亚洲| 国产精品主播| 成人精品天堂一区二区三区| 婷婷精品视频| 日韩精品一二三区| 久久字幕精品一区| 亚洲午夜黄色| 久久激情av| 欧美日韩少妇| 国产日韩精品视频一区二区三区| 亚洲成人精品| 91精品日本| 欧美日韩亚洲三区| 国产超碰精品| 中文无码日韩欧| 日韩精品专区|