mybatisplus分页插件使用
时间: 2023-09-09 20:10:14 浏览: 91
Mybatis-Plus 是 Mybatis 的一个增强工具包,其中包含了一些常用的功能模块,如分页插件、自动代码生成、公共字段自动填充等。
下面是使用 Mybatis-Plus 分页插件的步骤:
1. 引入 Mybatis-Plus 的依赖
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
```
2. 配置分页插件
在 Mybatis 的配置文件中添加分页插件:
```xml
<plugins>
<!-- 分页插件 -->
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
其中 `dialect` 属性指定了数据库类型,可以根据实际情况进行修改。
3. 在 Mapper 接口中定义分页查询方法
```java
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectPageVo(Page<?> page, @Param("state") Integer state);
}
```
其中 `IPage` 是 Mybatis-Plus 提供的分页结果类,`Page` 是 Mybatis-Plus 提供的分页查询参数类,`state` 是查询条件。
4. 在 Service 实现类中调用分页查询方法
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> selectPageVo(Integer pageNum, Integer pageSize, Integer state) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPageVo(page, state);
}
}
```
其中 `Page` 构造函数的参数为当前页数和每页显示条数,`selectPageVo` 方法的第一个参数为 `Page` 对象,第二个参数为查询条件。
5. 在 Controller 中调用 Service 方法进行分页查询
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/page")
public IPage<User> selectPageVo(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam Integer state) {
return userService.selectPageVo(pageNum, pageSize, state);
}
}
```
其中 `pageNum`、`pageSize` 和 `state` 分别为当前页数、每页显示条数和查询条件。
以上就是使用 Mybatis-Plus 分页插件的基本步骤,可以根据实际情况进行修改和扩展。
阅读全文