springboot mybatisplus pagehelper整合
时间: 2023-10-05 10:12:56 浏览: 98
Spring Boot 可以很容易地与 MyBatis-Plus 和 PageHelper 整合。
首先,需要在 `pom.xml` 文件中添加以下依赖:
```xml
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<!-- PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
接下来,在 Spring Boot 的配置文件 `application.yml` 中配置 MyBatis-Plus 和 PageHelper:
```yaml
mybatis-plus:
configuration:
# 驼峰命名转换
map-underscore-to-camel-case: true
# 打印 SQL
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
```
然后,在 MyBatis 的 Mapper 接口中,可以使用 PageHelper 进行分页查询:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("select * from user")
List<User> list(Page<User> page);
}
```
最后,在 Service 层中调用 Mapper 方法即可实现分页查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> list(int pageNum, int pageSize) {
Page<User> page = PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.list(page);
return new PageInfo<>(userList);
}
}
```
这样,就实现了 Spring Boot、MyBatis-Plus 和 PageHelper 的整合。
阅读全文