springboot整合mybatis pagehelper
时间: 2023-08-26 19:06:50 浏览: 127
Spring Boot整合MyBatis PageHelper可以实现分页查询功能。下面是一个简单的示例:
首先,需要在pom.xml文件中添加MyBatis PageHelper的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
然后,在application.properties或application.yml文件中配置数据源相关信息,例如:
```yaml
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
接下来,在Spring Boot的启动类上添加`@MapperScan`注解,指定要扫描的Mapper接口所在的包路径,例如:
```java
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
然后,在Mapper接口中定义查询方法,使用PageHelper提供的静态方法`startPage`来启动分页功能,例如:
```java
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
@Mapper
public interface UserMapper {
List<User> getUsers();
@Select("SELECT * FROM users")
@ResultMap("userResultMap")
Page<User> getUsersWithPage();
}
```
最后,在Service或Controller层调用Mapper接口的方法即可实现分页查询,例如:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUsers() {
return userMapper.getUsers();
}
public Page<User> getUsersWithPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userMapper.getUsersWithPage();
}
}
```
这样就完成了Spring Boot与MyBatis PageHelper的整合,可以通过调用`getUsersWithPage`方法实现分页查询操作。
阅读全文