mybatis-plus分页查询实现方式
时间: 2023-09-26 09:07:56 浏览: 100
Mybatis-Plus是Mybatis的扩展工具,在Mybatis的基础上增加了很多实用的功能,其中包括了分页插件。下面是使用Mybatis-Plus实现分页查询的步骤:
1. 添加分页插件依赖:在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.0.7.1</version>
</dependency>
```
2. 配置分页插件:在Mybatis配置文件中配置分页插件,如下所示:
```xml
<plugins>
<!-- 分页插件 -->
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
其中,`dialect`属性指定了数据库类型,可以选择`mysql`、`oracle`、`h2`等。
3. 分页查询代码实现:在Mapper接口中定义分页查询方法,如下所示:
```java
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectUserPage(Page<User> page, @Param("username") String username);
}
```
其中,`Page`是Mybatis-Plus提供的分页参数对象,`IPage`是分页结果对象。
在Service中调用Mapper接口的分页查询方法,如下所示:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> selectUserPage(Page<User> page, String username) {
return baseMapper.selectUserPage(page, username);
}
}
```
在Controller中接收前端传来的分页参数,调用Service的分页查询方法,如下所示:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public Result list(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(required = false) String username) {
Page<User> page = new Page<>(pageNum, pageSize);
IPage<User> userPage = userService.selectUserPage(page, username);
return Result.success(userPage);
}
}
```
以上就是使用Mybatis-Plus实现分页查询的步骤。
阅读全文