mybatis-plus分页

作者: GG_lyf | 来源:发表于2020-09-21 20:00 被阅读0次

    前言

      之前在学mybatis-plus的时候没用过分页,今天补上来。


    开搞

      1.先导包(两个)

        <dependency>
          <groupId>com.baomidou</groupId>
          <artifactId>mybatis-plus-boot-starter</artifactId>
          <version>3.3.2</version>
        </dependency>
        <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>druid</artifactId>
          <version>1.1.22</version>
        </dependency>
    

      2.yml配置

    mybatis-plus:
      #type-aliases-package: org.vector.domain
      configuration:
        map-underscore-to-camel-case: false # 关闭驼峰命名
        #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #mybatis-plus配置控制台打印完整带参数SQL语句
    

      3.写个config用来解决分页插件

    @Configuration
    @ConditionalOnClass(value = {PaginationInterceptor.class})
    public class PageConfig {
      @Bean
      public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
      }
    }
    

      4.Mapper层什么都不用写,直接在Service层搞

      public List<Warlock> queryWarlockForPage(int page, int size) {
        IPage<Warlock> warlockPage = new Page<>(page, size);//page当前页,size每页条数
        warlockPage = warlockDao.selectPage(warlockPage, null);
        return warlockPage.getRecords();
      }
    

      5.Controller层

       @GetMapping("/pages/{page}/{size}")
      public List<Warlock> queryWarlockForPage(@PathVariable String page, @PathVariable String size) {
        return warlockService.queryWarlockForPage(Integer.parseInt(page), Integer.parseInt(size));
      }
    

      6.测试


    success

    相关文章

      网友评论

        本文标题:mybatis-plus分页

        本文链接:https://www.haomeiwen.com/subject/cfrbyktx.html