优化分页的实现,与 MyBatis Plus 解耦
parent
1ecbe5aa61
commit
aa38c0f9d1
@ -1,20 +1,19 @@
|
|||||||
package cn.iocoder.dashboard.modules.system.dal.mysql.dao.notice;
|
package cn.iocoder.dashboard.modules.system.dal.mysql.dao.notice;
|
||||||
|
|
||||||
|
import cn.iocoder.dashboard.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
|
import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
|
||||||
import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;
|
|
||||||
import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticePageReqVO;
|
import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticePageReqVO;
|
||||||
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO;
|
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface SysNoticeMapper extends BaseMapper<SysNoticeDO> {
|
public interface SysNoticeMapper extends BaseMapperX<SysNoticeDO> {
|
||||||
|
|
||||||
default IPage<SysNoticeDO> selectList(SysNoticePageReqVO reqVO) {
|
default PageResult<SysNoticeDO> selectPage(SysNoticePageReqVO reqVO) {
|
||||||
return selectPage(MyBatisUtils.buildPage(reqVO),
|
return selectPage(reqVO, new QueryWrapperX<SysNoticeDO>()
|
||||||
new QueryWrapperX<SysNoticeDO>().likeIfPresent("title", reqVO.getTitle())
|
.likeIfPresent("title", reqVO.getTitle())
|
||||||
.eqIfPresent("status", reqVO.getStatus()));
|
.eqIfPresent("status", reqVO.getStatus()));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue