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

詳解MyBatisPlus如何實(shí)現(xiàn)分頁(yè)和查詢操作

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

SpringBoot整合MybatisPlus實(shí)現(xiàn)增刪改查功能》在這篇文章中,我們?cè)敿?xì)介紹了分頁(yè)的具體實(shí)現(xiàn)方法。但是,在日常的開(kāi)發(fā)中還需要搜索功能的。下面讓我們一起動(dòng)起手來(lái),實(shí)現(xiàn)一下吧。

1.定義查詢字段

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

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.修改分頁(yè)函數(shù)接口

在分頁(yè)函數(shù)接口中添加查詢字段參數(shù),如下:

public interface ISysDictTypeService extends IService<SysDictTypeEntity> {


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

}

3.修改分頁(yè)實(shí)現(xiàn)方法

@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是先判斷查詢參數(shù)是否不為空,不為空才會(huì)把查詢條件拼接在一起,這樣就實(shí)現(xiàn)了動(dòng)態(tài)SQL啦。

4.修改控制層

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

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

5.效果體驗(yàn)

后臺(tái)日志輸出效果:

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

相關(guān)文章

最新評(píng)論