SpringBoot學習筆記12——MyBatisPlus分頁查詢
阿新 • • 發佈:2018-11-12
今天讓我們來學習一下MyBatisPlus的分頁查詢。
讓我們來接著上一篇部落格繼續往下寫。
話不多說直接上程式碼
1.配置分頁類
package com.youyou.address.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; //Spring boot方式 @EnableTransactionManagement @Configuration public class MybatisPlusConfig { /** * 分頁外掛 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }
2.service程式碼
因為我們是使用整合 過來的方法,所以不需要寫dao層方法。
package com.youyou.address.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.youyou.address.dao.ContacterDao; import com.youyou.address.entity.ContacterEO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional public class ContacterService { @Autowired private ContacterDao dao; /** * 分頁查詢 * @param page * @return */ public IPage<ContacterEO> findByPage(Page<ContacterEO> page){ return dao.selectPage(page, null); } }
3.controller程式碼
@ApiOperation(value = "分頁查詢")
@GetMapping("/findByPage")
public IPage<ContacterEO> findByPage(int pageNo , int pageSize) {
Page<ContacterEO> page = new Page<>(pageNo,pageSize);
return service.findByPage(page);
}
測試一下結果如下:
查詢引數:
查詢結果:
看來這個分頁查詢還是很好用的嘛。
下一遍部落格博主會講條件查詢。