国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MyBatis-Plus自定義分頁模型

這篇具有很好參考價值的文章主要介紹了MyBatis-Plus自定義分頁模型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

MyBatis-Plus自帶的分頁模型Page有些參數(shù),我覺得不是很必要,因此自定義自己的分頁模型。該類繼承了 IPage 類,實現(xiàn)了簡單分頁模型如果你要實現(xiàn)自己的分頁模型可以繼承 Page 類或者實現(xiàn) IPage 類。因為Java是單繼承多實現(xiàn)的,所以我們使用實現(xiàn)IPage接口的方式實現(xiàn)我們自己的分頁模型。文章來源地址http://www.zghlxwxcb.cn/news/detail-527729.html

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import lombok.Data;

import java.util.Collections;
import java.util.List;

@Data
public class PageImpl<T> implements IPage<T> {
    private static final long serialVersionUID = 1L;
    protected long current; //當(dāng)前頁頁碼
    protected long size; //當(dāng)前頁數(shù)據(jù)數(shù)量
    protected long total; //數(shù)據(jù)總量
    protected List<T> records; //記錄

    public static <T> PageImpl<T> of(long current, long size){
        return of(current,size,0L);
    }

    public static <T> PageImpl<T> of(long current, long size, long total){
        return new PageImpl<>(current,size,total);
    }

    public PageImpl(long current, long size, long total) {
        this.records = Collections.emptyList();
        this.current = Math.max(current, 1L);
        this.size = size;
        this.total = total;
    }

    @Override
    public List<OrderItem> orders() {
        return null;
    }

    @Override
    public List<T> getRecords() {
        return this.records;
    }

    @Override
    public IPage<T> setRecords(List<T> records) {
        this.records = records;
        return this;
    }

    @Override
    public long getTotal() {
        return this.total;
    }

    @Override
    public IPage<T> setTotal(long total) {
        this.total = total;
        return this;
    }

    @Override
    public long getSize() {
        return this.size;
    }

    @Override
    public IPage<T> setSize(long size) {
        this.size = size;
        return this;
    }

    @Override
    public long getCurrent() {
        return this.current;
    }

    @Override
    public IPage<T> setCurrent(long current) {
        this.current = current;
        return this;
    }

}

到了這里,關(guān)于MyBatis-Plus自定義分頁模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mybatis-Plus手動分頁

    ?TableDataInfo ?serviceImpl.selectPageQueryUserList

    2024年02月11日
    瀏覽(17)
  • MyBatis與MyBatis-Plus的分頁以及轉(zhuǎn)換

    MyBatis和MyBatis-Plus都是Java持久化框架,用于簡化數(shù)據(jù)庫訪問和操作。它們提供了面向?qū)ο蟮姆绞絹砉芾黻P(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)。 MyBatis 是一個輕量級的持久化框架,通過XML或注解配置,將SQL語句與Java對象進(jìn)行映射,使開發(fā)者可以使用簡單的API來執(zhí)行數(shù)據(jù)庫操作。MyBatis支持動態(tài)

    2024年02月11日
    瀏覽(26)
  • MyBatis-Plus 分頁設(shè)置不生效

    MyBatis-Plus 分頁設(shè)置不生效

    在配置類上加攔截器 2.當(dāng)你設(shè)置了數(shù)據(jù)源需要在數(shù)據(jù)源上添加攔截器

    2024年02月15日
    瀏覽(18)
  • mybatis-plus實現(xiàn)分頁查詢

    mybatis-plus實現(xiàn)分頁查詢

    分頁查詢使用的方法是: IPage:用來構(gòu)建分頁查詢條件 Wrapper:用來構(gòu)建條件查詢的條件,目前我們沒有可直接傳為Null IPage:返回值,你會發(fā)現(xiàn)構(gòu)建分頁條件和方法的返回值都是IPage IPage是一個接口,我們需要找到它的實現(xiàn)類來構(gòu)建它,具體的實現(xiàn)類,可以進(jìn)入到IPage類中按ctrl+

    2023年04月08日
    瀏覽(23)
  • Mybatis-Plus學(xué)習(xí)4 Page分頁

    Mybatis-Plus學(xué)習(xí)4 Page分頁

    ctrl + P = 查看可填的屬性類型? alt + 回車 = 自動填充數(shù)據(jù)類型 1、使用Page分頁需要先配置config類,加上攔截器 type-aliasys-package配置pojo對象別名對應(yīng)的包 自定義的Mapper的page查詢: 樂觀鎖 和 悲觀鎖 悲觀鎖: 悲觀鎖的思想是,在操作數(shù)據(jù)之前,先假設(shè)其他并發(fā)操作會對數(shù)據(jù)進(jìn)行

    2024年02月12日
    瀏覽(16)
  • MyBatis-Plus分頁查詢(快速上手運(yùn)用)

    MyBatis-Plus分頁查詢(快速上手運(yùn)用)

    Mybatis-Plus知識點[MyBatis+MyBatis-Plus的基礎(chǔ)運(yùn)用]_心態(tài)還需努力呀的博客-CSDN博客?? Mybatis-Plus+SpringBoot結(jié)合運(yùn)用_心態(tài)還需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心態(tài)還需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通過id更新和條件更新)_心態(tài)還需努力呀的博

    2024年02月16日
    瀏覽(22)
  • MyBatis-Plus Page 分頁不生效

    一、問題現(xiàn)象 使用 MyBatis-Plus 進(jìn)行分頁查詢時,傳入了 pageNum 和 pageSize,但是查詢結(jié)果沒有按照預(yù)期的效果返回。 二、問題原因 沒有對 Mybatis-Puls 進(jìn)行初始化,需要添加相應(yīng)的配置類。 三、解決方案 在項目工程中創(chuàng)建 config 目錄,在其中新建配置類 MyBatisPlusConfig.java 。 注意

    2024年02月12日
    瀏覽(14)
  • springboot使用Mybatis-plus分頁插件

    在? pom.xml ? 文件中添加 MyBatis Plus 和分頁插件的依賴: 注意替換? {mybatis-plus-version} ?為對應(yīng)的版本號。 在 Spring Boot 的配置文件? application.yml ? 中添加分頁插件的配置參數(shù): 注意代碼中的注釋,其中 ? PaginationInterceptor ?表示使用 MyBatis Plus 提供的分頁插件。 在接口層使用

    2024年02月07日
    瀏覽(21)
  • mybatis-plus分頁查詢?nèi)N方法

    mybatis-plus分頁查詢?nèi)N方法

    說明: 1、mybatis-plus中分頁接口需要包含一個IPage類型的參數(shù)。 2、多個實體參數(shù),需要添加@Param參數(shù)注解,方便在xml中配置sql時獲取參數(shù)值。 注意這里我雖然加了@Param但是我并沒有使用 這是控制臺打印的查詢語句,大家發(fā)現(xiàn)最后的LIMIT 函數(shù)沒,正常來說mybatis-plus里是沒有寫

    2024年01月25日
    瀏覽(19)
  • 最新-mybatis-plus 3.5分頁插件配置

    最新-mybatis-plus 3.5分頁插件配置

    前提 1.項目不是springboot, 是以前的常規(guī)spring項目 2.mp 從3.2升級到3.5,升級后發(fā)現(xiàn)原本的分頁竟然不起作用了,每次查詢都是查出所有 前后配置對比 jar包對比 jsqlparser我這里單獨(dú)引了包,因為版本太低不能使用嗎,這個依賴直接刪除了,因為mp中本身自己就有這個jar包 以前的配

    2024年02月03日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包