springboot集成mybatisplus,分页查询selectPage返回total为0

本文介绍如何在Spring Boot项目中使用MyBatis Plus进行分页配置,并提供了一个具体的配置示例。同时,文章还指导如何移除PageHelper插件以避免冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.先在springboot中添加如下配置文件

 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
 
@Configuration
public class MybatisPlusConfig {
     /**
     *   mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        page.setDialectType("mysql");
        return page;
    }
 
}

2.将pom.xml中的pagehelper插件去掉

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
        </dependency>

来源:https://blog.youkuaiyun.com/qq_37174383/article/details/83107057

Spring Boot是一个用于创建独立的、基于生产级别的Spring应用程序的框架。MyBatis PlusMyBatis的增强工具,提供了更便捷的操作数据库的方式。在Spring Boot中使用MyBatis Plus进行分页查询可以按照以下步骤进行: 1. 首先,在pom.xml文件中添加MyBatis Plus和数据库驱动的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency> <dependency> <groupId>数据库驱动</groupId> <artifactId>数据库驱动</artifactId> <version>版本号</version> </dependency> ``` 2. 在application.properties或application.yml文件中配置数据库连接信息: ```yaml spring.datasource.url=jdbc:mysql://localhost:3306/数据库名 spring.datasource.username=用户名 spring.datasource.password=密码 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` 3. 创建实体类和Mapper接口,使用注解或XML配置SQL语句。 4. 在Service层编写分页查询的方法,使用MyBatis Plus提供的Page对象进行分页查询: ```java import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.metadata.IPage; @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public IPage<User> getUserListByPage(int pageNum, int pageSize) { Page<User> page = new Page<>(pageNum, pageSize); return userMapper.selectPage(page, null); } } ``` 5. 在Controller层调用Service层的方法,并将查询结果返回给前端: ```java @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public IPage<User> getUserListByPage(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) { return userService.getUserListByPage(pageNum, pageSize); } } ``` 这样就可以实现Spring Boot中使用MyBatis Plus进行分页查询了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值