首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MyBatis-Plus的分页查询,最简单的方法

MyBatis-Plus的分页查询,最简单的方法

作者头像
用户9006224
发布2022-12-21 09:16:57
发布2022-12-21 09:16:57
1.4K0
举报
文章被收录于专栏:cjz的专栏cjz的专栏

导包

代码语言:javascript
复制
<dependencies>
        <!--Springboot-MVC -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- MyBatis-Plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.1.1</version>
        </dependency>

        <!--MySQL连接包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <!--工具包 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
</dependencies>

在启动类中注入分页Bean

代码语言:javascript
复制
//Spring boot方式
@Configuration
@MapperScan("com.baomidou.cloud.service.*.mapper*")
public class MybatisPlusConfig {

     /**
     * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

controller方法

注意包:import com.baomidou.mybatisplus.extension.plugins.pagination.Page;分页对象 这里注入service层就省略了

代码语言:javascript
复制
/**
     * 分页查询
     */
    @GetMapping("/findPage")
    public List<User> fenye(@RequestParam(value = "page",defaultValue = "1") int page,@RequestParam(value = "size",defaultValue = "10") int size){
    //创建分页对象
        Page<User> paged = new Page<>(page,size);
        List<User> jobInfos = service.selectUserPage(paged);
        return jobInfos;
    }

service方法

代码语言:javascript
复制
    @Autowired
    private UserMapper userMapper; //如果爆红也没事,假错误
/**
     * 分页查询
*/
public List<User> selectUserPage(Page<User> page) {
//		调用Mapper接口返回一个page对象
        Page<User> jobInfoPage = userMapper.selectPage(page, null);
        //page对象转list对象
        List<User> records = jobInfoPage.getRecords();
        return records;
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导包
  • 在启动类中注入分页Bean
  • controller方法
  • service方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档