SpringBoot——MyBatisPlus分页查询

短命女 2021-10-18 14:38 677阅读 0赞

1.配置分页类

  1. package com.youyou.address.config;
  2. import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
  3. import org.mybatis.spring.annotation.MapperScan;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.transaction.annotation.EnableTransactionManagement;
  7. //Spring boot方式
  8. @EnableTransactionManagement(proxyTargetClass = true)
  9. @Configuration
  10. public class MybatisPlusConfig {
  11. /**
  12. * 分页插件
  13. */
  14. @Bean
  15. public PaginationInterceptor paginationInterceptor() {
  16. return new PaginationInterceptor();
  17. }
  18. }

2.service代码

因为我们是使用集成 过来的方法,所以不需要写dao层方法。

  1. package com.youyou.address.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.youyou.address.dao.ContacterDao;
  5. import com.youyou.address.entity.ContacterEO;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.transaction.annotation.Transactional;
  9. import java.util.List;
  10. @Service
  11. @Transactional
  12. public class ContacterService {
  13. @Autowired
  14. private ContacterDao dao;
  15. /**
  16. * 分页查询
  17. * @param page
  18. * @return
  19. */
  20. public IPage<ContacterEO> findByPage(Page<ContacterEO> page){
  21. return dao.selectPage(page, null);
  22. }
  23. }

3.controller代码

  1. @ApiOperation(value = "分页查询")
  2. @GetMapping("/findByPage")
  3. public IPage<ContacterEO> findByPage(int pageNo , int pageSize) {
  4. Page<ContacterEO> page = new Page<>(pageNo,pageSize);
  5. return service.findByPage(page);
  6. }

测试一下结果如下:

查询参数:

2018110415155553.png

查询结果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xwODQwMzEyNjk2_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,677人围观)

还没有评论,来说两句吧...

相关阅读

    相关 查询

    AngularJS+Bootstrap 分页功能实现,同时支持模糊查询分页 发表于2017/9/11 20:18:56  209人阅读 因为项目的需要需要实现页面的分页

    相关 查询

    CURD- 1. 添加用户 表单项的name,JavaBean的属性名,数据库表的字段名,建议保持一致 注意:提交的表单中有中文,要解决中文参数乱码问题