mybatis plus分页插件
时间: 2023-11-23 18:58:16 浏览: 87
mybatis-plus分页查询.md
Mybatis Plus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis Plus提供了一个内置的分页插件PaginationInnerInterceptor,可以方便地实现分页功能。
以下是使用Mybatis Plus分页插件的步骤:
1.在pom.xml文件中添加Mybatis Plus的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
```
2.在MyBatis的配置文件中添加分页插件:
```xml
<!-- Mybatis Plus分页插件 -->
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor">
<!-- 数据库类型 -->
<property name="DbType" value="mysql"/>
</plugin>
</plugins>
```
3.在Mapper接口中定义分页方法:
```java
public interface UserMapper extends BaseMapper<User> {
/**
* 分页查询用户列表
* @param page 分页参数
* @return 用户列表
*/
IPage<User> selectUserPage(Page<User> page);
}
```
4.在Service中调用Mapper接口的分页方法:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> selectUserPage(Page<User> page) {
return baseMapper.selectUserPage(page);
}
}
```
5.在Controller中调用Service的分页方法:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public IPage<User> getUserList(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userService.selectUserPage(page);
}
}
```
阅读全文