springboot3整合mybatis pagehelper
时间: 2025-02-20 10:21:56 浏览: 114
### 关于Spring Boot 3集成MyBatis和PageHelper
在构建基于Spring Boot的应用程序时,为了实现数据访问层的功能增强以及分页查询的支持,可以采用MyBatis作为持久化框架,并结合PageHelper插件来简化分页逻辑的编写[^1]。
#### Maven依赖配置
要在项目中引入MyBatis与PageHelper支持,在`pom.xml`文件内添加如下依赖:
```xml
<dependencies>
<!-- MyBatis Spring Boot Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
<!-- PageHelper for MyBatis -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.5</version>
</dependency>
<!-- MySQL Connector (或其他数据库驱动) -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
```
#### 配置application.properties
对于数据库连接和其他必要的设置可以在`src/main/resources/application.properties`中定义:
```properties
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis Mapper XML路径扫描位置
mybatis.mapper-locations=classpath:mapper/*.xml
```
#### 创建Mapper接口
创建对应的Mapper接口用于操作数据库表记录。假设有一个名为User的实体类,则相应的Mapper可能看起来像这样:
```java
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserMapper {
List<User> findAll();
}
```
#### 使用PageHelper进行分页查询
当需要执行带有分页功能的方法调用前,可以通过静态导入的方式方便地使用PageHelper工具类来进行页面参数设定:
```java
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// ...
List<User> users = PageHelper.startPage(pageNum, pageSize).doSelect(() -> userMapper.findAll());
PageInfo<User> pageInfo = new PageInfo<>(users);
System.out.println("Total pages:" + pageInfo.getPages());
System.out.println("Total records:" + pageInfo.getTotal());
```
通过上述步骤即可完成在一个新的Spring Boot应用上快速搭建起集成了MyBatis和PageHelper的基础环境[^2]。
阅读全文
相关推荐


















