• 【SpringBoot】Spring Boot 项目中整合 MyBatis 和 PageHelper


    目录

    前言        

    步骤 1: 添加依赖

    步骤 2: 配置数据源和 MyBatis

    步骤 3: 配置 PageHelper

    步骤 4: 使用 PageHelper 进行分页查询

    IDEA指定端口启动

    总结


    前言        

            Spring Boot 与 MyBatis 的整合是 Java 开发中常见的需求,特别是在使用分页插件如 PageHelper 时。PageHelper 是一个针对 MyBatis 设计的分页插件,可以方便地进行分页查询。下面我将详细说明如何在 Spring Boot 项目中整合 MyBatis 和 PageHelper。

    步骤 1: 添加依赖

    首先,需要在你的 pom.xml 文件中添加 Spring Boot、MyBatis 和 PageHelper 的依赖。假设你已经有了 Spring Boot 的基础依赖,下面是你需要添加的额外依赖:

    1. <dependency>
    2. <groupId>org.mybatis.spring.bootgroupId>
    3. <artifactId>mybatis-spring-boot-starterartifactId>
    4. <version>2.1.4version>
    5. dependency>
    6. <dependency>
    7. <groupId>mysqlgroupId>
    8. <artifactId>mysql-connector-javaartifactId>
    9. <scope>runtimescope>
    10. dependency>
    11. <dependency>
    12. <groupId>com.github.pagehelpergroupId>
    13. <artifactId>pagehelper-spring-boot-starterartifactId>
    14. <version>1.3.0version>
    15. dependency>

    步骤 2: 配置数据源和 MyBatis

    application.propertiesapplication.yml 中配置你的数据库连接和 MyBatis 的相关设置。这里是一个示例配置:

    1. # 数据库连接配置
    2. spring.datasource.url=jdbc:mysql://localhost:3306/your_database?serverTimezone=UTC
    3. spring.datasource.username=root
    4. spring.datasource.password=your_password
    5. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    6. # MyBatis 配置
    7. mybatis.type-aliases-package=com.example.demo.model
    8. mybatis.mapper-locations=classpath:mapper/*.xml

    步骤 3: 配置 PageHelper

    通常,如果使用 pagehelper-spring-boot-starter,你不需要额外配置即可使用 PageHelper,因为这个 Starter 自动配置了 PageHelper。但如果需要自定义参数,可以在 application.properties 中进行配置:

    1. # PageHelper 分页插件的配置
    2. pagehelper.helper-dialect=mysql
    3. pagehelper.reasonable=true
    4. pagehelper.support-methods-arguments=true
    5. pagehelper.params=count=countSql

    步骤 4: 使用 PageHelper 进行分页查询

    在你的 Mapper 接口或者服务中使用 PageHelper 来进行分页。这里是一个基本的使用示例

    1. import com.github.pagehelper.PageHelper;
    2. import com.github.pagehelper.PageInfo;
    3. import org.springframework.beans.factory.annotation.Autowired;
    4. import org.springframework.stereotype.Service;
    5. import java.util.List;
    6. @Service
    7. public class UserService {
    8. @Autowired
    9. private UserMapper userMapper;
    10. public PageInfo findUserByPage(int page, int pageSize) {
    11. // 开启分页
    12. PageHelper.startPage(page, pageSize);
    13. // 查询数据
    14. List users = userMapper.selectAllUsers();
    15. // 使用PageInfo包装查询结果
    16. return new PageInfo<>(users);
    17. }
    18. }

    这个服务方法findUserByPage首先通过调用 PageHelper.startPage() 方法启动分页,然后执行查询。PageInfo 对象用于获取分页信息如总页数、总记录数等。

    IDEA指定端口启动

    在VM options 中:

    -DServer.port=8080

    总结

            整合 PageHelper 到 Spring Boot 项目中主要包括添加依赖、配置数据源与 MyBatis、配置 PageHelper 以及在业务逻辑中使用 PageHelper 进行分页查询。这样,你可以在 Spring Boot 应用中方便地进行数据库分页操作,提高应用的性能和用户体验。

  • 相关阅读:
    从零开始的Linux 阿里云ECS服务器搭建、FileZilla和宝塔
    python随手小练7
    Android Studio编译及调试知识
    算法通关村第十七关:青铜挑战-贪心其实很简单
    【AN-Animate教程——熟悉工作区】
    [模版总结] - 树的基本算法3 - 结构转化
    Verilog 数据类型
    力扣 234. 回文链表
    模拟面试/面试题
    考了6次终于屠鸭成功!重获新生!
  • 原文地址:https://blog.csdn.net/qq_22193961/article/details/137981775