前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【mybatis-plus】分页实现

【mybatis-plus】分页实现

原创
作者头像
无敌小菜鸟
修改2022-08-30 16:50:19
7150
修改2022-08-30 16:50:19
举报
文章被收录于专栏:搬砖笔记

记录下分页实现,便于下次查看使用。


一、普通分页

service接口

代码语言:javascript
复制
/**
 * 分页查询
 * @param gasTimedTask
 * @return
 */
IPage<GasTimedTask> findByPage(GasTimedTask gasTimedTask);

service实现类

代码语言:javascript
复制
@Override
public IPage<GasTimedTask> findByPage(GasTimedTask gasTimedTask) {
	IPage<GasTimedTask> iPage = new Page<>(gasTimedTask.getCurrentPage(), gasTimedTask.getPageSize());
	QueryWrapper<GasTimedTask> qw = new QueryWrapper<GasTimedTask>();
	qw.orderByDesc("create_time");
	return this.page(iPage, qw);
}

二、一对多分页

service接口

代码语言:javascript
复制
/**
 * 分页查询
 * @param houseSpaceAssay
 * @return
 */
IPage<HouseSpaceAssay> findByPage(HouseSpaceAssay houseSpaceAssay);

service实现类

代码语言:java
复制
@Override
public IPage<HouseSpaceAssay> findByPage(HouseSpaceAssay houseSpaceAssay) {
	Page<HouseSpaceAssay> page = new Page<>(houseSpaceAssay.getCurrentPage(), houseSpaceAssay.getPageSize(),houseSpaceAssayMapper.selectCount(new QueryWrapper<>()));
	List<HouseSpaceAssay> list = houseSpaceAssayMapper.findByPage(new PageAdapter(houseSpaceAssay.getCurrentPage() - 1, houseSpaceAssay.getPageSize()));
	page.setRecords(list);
	return page;
}

mapper

代码语言:javascript
复制
/**
 * 分页查询
 * @param pageAdapter
 * @return
 */
List<HouseSpaceAssay> findByPage(@Param("pageAdapter") PageAdapter pageAdapter);

xml

代码语言:javascript
复制
<select id="findByPage" resultMap="BaseResultMap">
	select *
	from camera_region
	order by seq
	limit #{pageAdapter.begin},#{pageAdapter.size}
</select>

完!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、普通分页
  • 二、一对多分页
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档