mybatisplus 分页的mapper写法
时间: 2024-07-29 21:01:35 浏览: 117
MybatisPlus是一个基于MyBatis的ORM框架,它简化了数据库操作的编写,包括分页。在Mapper接口中,你可以使用一些特定的注解和方法来实现分页查询。
首先,你需要在Mapper接口上添加`@Mapper`注解,并导入相应的分页注解,如`@PageInfo`:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.toolkit.Wrapper;
public interface UserMapper extends BaseMapper<User> {
@PageInfo(page = "当前页", limit = "每页数量")
List<User> selectList(Page<User> page, Wrapper<User> wrapper);
}
```
在这个例子中,`selectList`方法接受一个`Page`对象和一个`Wrapper`对象。`Page`对象包含当前页数、每页大小等信息,`Wrapper`对象则是对实体类User的动态查询条件。
然后,在Service层调用这个方法并传入实际的分页参数:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
@Service
public class UserService {
private final UserMapper userMapper;
@Autowired
public UserService(UserMapper userMapper) {
this.userMapper = userMapper;
}
public Page<User> getUserList(int pageNum, int pageSize) {
return userMapper.selectList(new Page<>(pageNum, pageSize));
}
}
```
阅读全文