使用mybatisplus进行一个查询分页
时间: 2023-11-07 11:12:58 浏览: 79
使用Mybatis-Plus进行分页查询非常简单,只需要引入Mybatis-Plus和分页插件的依赖,然后在Mapper中编写查询方法即可。
以下是一个使用Mybatis-Plus进行分页查询的示例:
1. 引入依赖
```xml
<!-- Mybatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<!-- Mybatis-Plus分页插件 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.3.1</version>
</dependency>
```
2. 在Mapper中编写查询方法
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface UserMapper extends BaseMapper<User> {
/**
* 分页查询用户信息
*
* @param page 分页对象
* @param age 年龄
* @return 分页结果
*/
IPage<User> selectPageVo(Page<?> page, @Param("age") Integer age);
}
```
3. 在Service中调用Mapper进行分页查询
```java
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 分页查询用户信息
*
* @param pageNum 页码
* @param pageSize 每页大小
* @param age 年龄
* @return 分页结果
*/
public IPage<User> selectPage(int pageNum, int pageSize, Integer age) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPageVo(page, age);
}
}
```
以上示例中,我们定义了一个分页查询用户信息的Mapper方法`selectPageVo`,使用了Mybatis-Plus的分页插件进行分页。在Service中调用该方法时,传入要查询的页码和每页大小即可完成分页查询。
阅读全文