当前使用版本(必填,否则不予处理)
com.baomidou:mybatis-plus-boot-starter:3.4.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
使用 DataPermissionInterceptor 插件设置数据查询条件(数据范围),在分页的场景分页插件 PaginationInnerInterceptor 有一个查询统计数量的语句,这个语句得到的结果不正确(没有使用到DataPermissionInterceptor插件设置的条件),但是实际的查询数据中有DataPermissionInterceptor插件设置的查询条件
重现步骤(如果有就写完整)
用了DataPermissionInterceptor插件后,在定义的DataPermissionHandler中返回一个新的(涵盖以前的条件)条件信息。
业务Service继承IService,业务Mapper继承BaseMapper,直接使用 Service..lambdaQuery().page(page); 获取分页数据,在控制台中,第一条统计数量的SQL无任何DataPermissionHandler定义的查询条件,在第二条查询数据的SQL有DataPermissionHandler定义的查询条件
报错信息
无任何报错,就是得到的分页数量信息不正确
Comment From: miemieYaho
放分页前面
Comment From: houkunlin
放分页前面
非常感谢,问题已解决