MybatisPlus Page类的解析与使用
Mybatis-Plus Page类的详解与使用Page类源码分析功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Pag
·
Page类
mp3.3.0后提供了分页这个扩展功能,传送门Page类源码看这里
源码分析
records 用来存放查询出来的数据
total 返回记录的总数
size 每页显示条数,默认 10
current 当前页,默认1
orders 排序字段信息
optimizeCountSql 自动优化 COUNT SQL,默认true
isSearchCount 是否进行 count 查询,默认true
hitCount 是否命中count缓存,默认false
如何使用
mp可以自动帮我们分页,但是需要进行配置
在config包下新建配置
@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
}
***dao层***写接口,如果要使用curd方法,就要继承baseMapper
@Repository("userMapper")
public interface UserMapper extends BaseMapper<User> {}
自定义方法
Page<UserDTO> queryUsers(Page<UserDTO> page)
一旦传入了Page,mybatis-plus就自动开始进行分页。
传入的Page如何构造
看service层
userMapper.queryUsers(new Page<>(pageNum,pageSize))
最简单的构造方法就是传入当前在几页,一页有几条数据
最后返回的json就是这个样子了。
这里注意一个细节,pages是mp给我们自动配置出来用来传给前端表示总共有几页的参数。
更多推荐
所有评论(0)