Browse Source

新增分页查询(MyBatis plus)未完成

jiafei 5 months ago
parent
commit
d1dc0cf251

+ 5 - 1
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/dal/mysql/museummodel/MuseummodelMapper.java

@@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.iocoder.yudao.module.museum.controller.admin.museummodel.vo.MuseummodelPageReqVO;
 import cn.iocoder.yudao.module.museum.dal.database.museummodel.MuseummodelDO;
 import cn.iocoder.yudao.module.museum.dal.database.museummodel.MuseummodelDetailDO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -25,7 +26,7 @@ public interface MuseummodelMapper extends BaseMapperX<MuseummodelDO> {
     @Select("SELECT * FROM museum_model WHERE id = #{id} AND deleted =0 ")
     MuseummodelDO selectMuseumModelById(@Param("id") Integer id);
 
-    //分页查询
+    //分页查询(普通)
     default PageResult<MuseummodelDO> selectPage(MuseummodelPageReqVO reqVO) {
         return selectPage(reqVO, new LambdaQueryWrapperX<MuseummodelDO>()
                 .likeIfPresent(MuseummodelDO::getSpecimenName, reqVO.getSpecimenName())// 如果 SpecimenName 不为空,则进行 like 查询
@@ -37,6 +38,9 @@ public interface MuseummodelMapper extends BaseMapperX<MuseummodelDO> {
                 .orderByDesc(MuseummodelDO::getId)); // 按照 id 倒序
     }
 
+    //分页查询(MyBatis plus)
+    IPage<MuseummodelDO> selectPage02(IPage<MuseummodelDO> page, @Param("reqVO") MuseummodelPageReqVO reqVO);
+
     //联表查询
     default list<MuseummodelDetailDO> selectListByStatusAndDeptName(Integer status, String deptName) {
         return SelectJoinList(MuseummodelDO.class, new MPJLambdaWrapper<MuseummodelDO>()

+ 12 - 2
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/service/museummodel/MuseummodelServiceImpl.java

@@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.museum.controller.admin.museummodel.vo.Museummode
 import cn.iocoder.yudao.module.museum.dal.database.museummodel.MuseummodelDO;
 import cn.iocoder.yudao.module.museum.dal.mysql.museummodel.MuseummodelMapper;
 import cn.iocoder.yudao.module.museum.controller.admin.museummodel.vo.MuseummodelPageReqVO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -37,15 +38,24 @@ public  class MuseummodelServiceImpl implements MuseummodelService {
    }
 
    @Override
-   public MuseummodelDO selectMuseumModel(Integer id){
+   public MuseummodelDO selectMuseumModel(Integer id) {
       return museumModelMapper.selectMuseumModelById(id);
    }
 
+
+   //分页查询(普通)
    @Override
    public PageResult<MuseummodelDO> getMuseummodelPage(MuseummodelPageReqVO pageReqVO) {
       return museumModelMapper.selectPage(pageReqVO);
    }
 
-
+   //分页查询(MyBatis plus)
+   @Override
+   public PageResult<MuseummodelDO> getUserPage(MuseummodelPageReqVO reqVO) {
+      // 必须使用 MyBatis Plus 的分页对象
+      IPage<MuseummodelDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+      MuseummodelMapper.selectPage02(page, reqVO);
+      return new PageResult<>(page.getRecords(), page.getTotal());
+   }
 
 }