Mybatis或Mybatis plus实现分页,返回Page
时间: 2024-01-17 11:02:48 浏览: 77
Mybatis或Mybatis plus都可以实现分页,并返回Page对象。
使用Mybatis实现分页:
1. 在Mapper接口中定义分页方法,如下:
```
List<User> getUserList(@Param("start") int start, @Param("pageSize") int pageSize);
```
2. 在Mapper XML文件中实现分页查询,如下:
```
<select id="getUserList" resultMap="userMap">
select * from user limit #{start}, #{pageSize}
</select>
```
3. 在Service层中调用Mapper方法,并使用PageHelper进行分页,如下:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> getUserList(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList(0, pageSize);
return (Page<User>) userList;
}
}
```
使用Mybatis plus实现分页:
1. 在Mapper接口中继承BaseMapper,并使用Page对象作为返回值类型,如下:
```
public interface UserMapper extends BaseMapper<User> {
Page<User> getUserList(Page<User> page);
}
```
2. 在Service层中调用Mapper方法,并使用Page对象进行分页,如下:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> getUserList(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
userMapper.getUserList(page);
return page;
}
}
```
阅读全文