欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解MyBatisPlus如何實現分頁和查詢操作

 更新時間:2022年05月09日 15:37:44   作者:北根娃  
這篇文章主要為大家詳細介紹了MyBatisPlus是如何實現分頁和查詢操作的,文中的示例代碼講解詳細,對我們學習有一定的幫助,需要的可以參考一下

SpringBoot整合MybatisPlus實現增刪改查功能》在這篇文章中,我們詳細介紹了分頁的具體實現方法。但是,在日常的開發(fā)中還需要搜索功能的。下面讓我們一起動起手來,實現一下吧。

1.定義查詢字段

定義一個類,存放需要用到的查詢字段。如下:

package com.didiplus.modules.sys.domain.entity.dto;

import lombok.Data;

/**
 * Author: didiplus
 * Email: 972479352@qq.com
 * CreateTime: 2022/5/7
 * Desc:  檢索字段
 */
@Data
public class DictTypeRquest {

    /**
     * 字段名稱
     */
    private String typeName;

    /**
     * 字段編碼
     */
    private String typeCode;
    
    /**
     * 是否啟用
     */
    private String enable;
}

2.修改分頁函數接口

在分頁函數接口中添加查詢字段參數,如下:

public interface ISysDictTypeService extends IService<SysDictTypeEntity> {


    /**
    * 分頁查詢
    * @param pageDomain
     * @param dictTypeRquest
    * @return
    */
    IPage<SysDictTypeEntity> page(PageDomain pageDomain, DictTypeRquest dictTypeRquest);

}

3.修改分頁實現方法

@Service
public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDictTypeEntity> implements ISysDictTypeService {


        @Resource
        SysDictTypeMapper sysDictTypeMapper;
        @Override
        public IPage<SysDictTypeEntity> page(PageDomain pageDomain, DictTypeRquest dictTypeRquest) {
            IPage<SysDictTypeEntity> page = new Page<>(pageDomain.getPage(),pageDomain.getLimit());
             LambdaQueryWrapper<SysDictTypeEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
             lambdaQueryWrapper.like(StrUtil.isNotEmpty(dictTypeRquest.getTypeName()),SysDictTypeEntity::getTypeName,dictTypeRquest.getTypeName())
                     .like(StrUtil.isNotEmpty(dictTypeRquest.getTypeCode()),SysDictTypeEntity::getTypeCode,dictTypeRquest.getTypeCode())
                     .eq(StrUtil.isNotEmpty(dictTypeRquest.getEnable()),SysDictTypeEntity::getEnable,dictTypeRquest.getEnable());
            return sysDictTypeMapper.selectPage(page,lambdaQueryWrapper);
        }
}

StrUtil.isNotEmpty是先判斷查詢參數是否不為空,不為空才會把查詢條件拼接在一起,這樣就實現了動態(tài)SQL啦。

4.修改控制層

在控制層添加查詢參數,代碼如下:

    /**
     * 分頁查詢
     * @param pageDomain 分頁對象
     * @param dictTypeRquest 
     * @return IPage
     */
    @ApiOperation(value = "分頁查詢", notes = "分頁查詢")
    @GetMapping("/page")
    public IPage<SysDictTypeEntity> getSysDictTypePage(PageDomain pageDomain, DictTypeRquest dictTypeRquest) {
        return sysDictTypeService.page(pageDomain,dictTypeRquest);
    }

5.效果體驗

后臺日志輸出效果:

到此這篇關于詳解MyBatisPlus如何實現分頁和查詢操作的文章就介紹到這了,更多相關MyBatisPlus分頁 查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IntelliJ IDEA設置顯示內存指示器和設置內存大小的方法

    IntelliJ IDEA設置顯示內存指示器和設置內存大小的方法

    這篇文章主要介紹了IntelliJ IDEA設置顯示內存指示器和設置內存大小的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • java中Date日期類型的大小比較方式

    java中Date日期類型的大小比較方式

    這篇文章主要介紹了java中Date日期類型的大小比較方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java?retainAll()方法的超詳細講解

    Java?retainAll()方法的超詳細講解

    這篇文章主要介紹了Java?retainAll()方法的相關資料,retainAll()是Java集合接口中的一個方法,用于保留集合中與指定集合交集的元素,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Spring實例化bean過程解析及完整代碼示例

    Spring實例化bean過程解析及完整代碼示例

    這篇文章主要介紹了Spring實例化bean過程解析及完整代碼示例,簡單分析實例化bean過程并且分享了相關實例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Spring配置文件使用占位符配置方式

    Spring配置文件使用占位符配置方式

    這篇文章主要介紹了Spring配置文件使用占位符配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • JAVA使用hutool工具實現查詢樹結構數據(省市區(qū))

    JAVA使用hutool工具實現查詢樹結構數據(省市區(qū))

    今天通過本文給大家分享JAVA使用hutool工具實現查詢樹結構數據(省市區(qū)),代碼分為表結構和數據結構,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • Spring詳細解讀事務管理

    Spring詳細解讀事務管理

    Spring事務的本質就是對數據庫事務的支持,沒有數據庫事務,Spring是無法提供事務功能的。Spring只提供統(tǒng)一的事務管理接口,具體實現都是由數據庫自己實現的,Spring會在事務開始時,根據當前設置的隔離級別,調整數據庫的隔離級別,由此保持一致
    2022-04-04
  • 23種設計模式(3) java原型模式

    23種設計模式(3) java原型模式

    這篇文章主要為大家詳細介紹了23種設計模式之java原型模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • java實現多設備同時登錄或強制下線

    java實現多設備同時登錄或強制下線

    本文主要介紹了java實現多設備同時登錄或強制下線,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 深入了解Java中finalize方法的作用和底層原理

    深入了解Java中finalize方法的作用和底層原理

    這篇文章主要為大家詳細介紹了Java中finalize方法的作用和底層原理,文中的示例代碼講解詳細,具有一定的學習價值,需要的可以參考一下
    2022-12-12

最新評論