mybatis-plus自动分页
mohのAI正在绞尽脑汁想思路ING···
mohのAI摘要
mohのAI-Lite
MyBatis-Plus 自动分页(三步核心笔记)
步骤一: service层必须创建Page
1 | public Page<SesStuEval> listPage(int currentPage ,int pageSize,SesStuEvalPageParam param) { |
✅ 核心要点:
- 必须通过new Page<>(current,size)创建分页对象
- currentPage:当前页码(从1开始)
- pageSize:每页数据条数
- Ser’vice层服务初始化分页参数
步骤二:Mapper 必须接受Page
1 | Page<SesStuEval> listContainTopicPage( |
✅ 核心要点:
- 方法第一个参数必须是
Page<T>类型 - 返回值类型也必须是
Page<T> - 建议通过
@Param明确指定参数名称 - Page 对象会”透传”到 SQL 层
步骤三:XML 只写普通 SQL(不写分页)
1 | <select id="listContainTopicPage" resultType="com.xxx.SesStuEval"> |
✅ 核心要点:
- 严禁在 SQL 中写
LIMIT分页 - 严禁手动拼接分页逻辑
- 只需编写正常的业务查询语句
- MyBatis-Plus 会自动在运行时添加分页条件
三大核心原则(必记)
Service 必须传 Page
1 | // 正确 |
Mapper 必须带 Page
1 | // 正确 |
XML 不写 LIMIT
1 | -- 正确写法 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 moh`blog!
评论


.png)


.png)