mybatisplus分页插件怎么写
时间: 2023-07-05 21:20:17 浏览: 100
mybatis的分页插件
MyBatis-Plus 是一个 MyBatis 的增强工具,在分页方面提供了很多简单易用的 API,可以快速实现分页功能。下面是使用 MyBatis-Plus 分页插件的示例代码:
1. 添加 Maven 依赖
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>x.x.x</version>
</dependency>
```
2. 实体类添加分页参数
在实体类中添加分页参数,包括当前页数和每页显示的记录数:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 分页参数
private Integer current;
private Integer size;
// getter 和 setter 方法
}
```
3. 配置分页插件
在 MyBatis 的配置文件中配置分页插件:
```xml
<!-- mybatis-plus 分页插件 -->
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<property name="dialectType" value="mysql"/>
</plugin>
</plugins>
```
4. 使用分页插件
在 DAO 接口中继承 BaseMapper,然后使用 MyBatis-Plus 提供的 Page 类来进行分页查询:
```java
@Repository
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList(Page<User> page, @Param("name") String name);
}
```
在 Service 层中调用 DAO 方法,并传入 Page 对象,进行分页查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> getUserList(Integer current, Integer size, String name) {
// 创建分页对象
Page<User> page = new Page<>(current, size);
// 调用 DAO 方法进行分页查询
List<User> userList = userMapper.selectUserList(page, name);
// 将查询结果封装到分页对象中
page.setRecords(userList);
return page;
}
}
```
以上就是使用 MyBatis-Plus 分页插件的基本操作,可以根据实际情况进行调整和优化。
阅读全文