詳解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設置顯示內存指示器和設置內存大小的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
JAVA使用hutool工具實現查詢樹結構數據(省市區(qū))
今天通過本文給大家分享JAVA使用hutool工具實現查詢樹結構數據(省市區(qū)),代碼分為表結構和數據結構,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-08-08

