2024-09-18 17:06:29.256 [DEBUG] [,] 20640 --- [ XNIO-1 task-2] com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor (processParser)[85]: SQL to parse, SQL: SELECT
sp.id performanceId,
c.`name` companyName,
e.nickname,
d.`name` deptName,
sp.custom_name,
dp.`name` payName,
sp.amount,
sp.remark,
sp.create_time
FROM
sys_performance sp
LEFT JOIN dict_payment dp ON dp.id=sp.pay_id
LEFT JOIN sys_employee e ON sp.employee_id = e.id
LEFT JOIN sys_company c ON c.id=e.company_id
LEFT JOIN sys_dept d ON e.dept_id = d.id
WHERE sp.del_flag=1
GROUP BY sp.id
ORDER BY sp.create_time DESC LIMIT ?
2024-09-18 17:06:29.256 [DEBUG] [,] 20640 --- [ XNIO-1 task-2] com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor (processParser)[98]: parse the finished SQL: SELECT sp.id performanceId, c.`name` companyName, e.nickname, d.`name` deptName, sp.custom_name, dp.`name` payName, sp.amount, sp.remark, sp.create_time FROM sys_performance sp LEFT JOIN dict_payment dp ON dp.id = sp.pay_id AND 1 = 1 LEFT JOIN sys_employee e ON sp.employee_id = e.id AND 1 = 1 LEFT JOIN sys_company c ON c.id = e.company_id AND 1 = 1 LEFT JOIN sys_dept d ON e.dept_id = d.id AND 1 = 1 WHERE sp.del_flag = 1 AND 1 = 1 GROUP BY sp.id ORDER BY sp.create_time DESC LIMIT ?
==> Preparing: SELECT sp.id performanceId, c.`name` companyName, e.nickname, d.`name` deptName, sp.custom_name, dp.`name` payName, sp.amount, sp.remark, sp.create_time FROM sys_performance sp LEFT JOIN dict_payment dp ON dp.id = sp.pay_id AND 1 = 1 LEFT JOIN sys_employee e ON sp.employee_id = e.id AND 1 = 1 LEFT JOIN sys_company c ON c.id = e.company_id AND 1 = 1 LEFT JOIN sys_dept d ON e.dept_id = d.id AND 1 = 1 WHERE sp.del_flag = 1 AND 1 = 1 GROUP BY sp.id ORDER BY sp.create_time DESC LIMIT ?
==> Parameters: 10(Long)
<== Columns: performanceId, companyName, nickname, deptName, custom_name, payName, amount, remark, create_time
2024-09-18 17:06:29.257 [ INFO] [,] 20640 --- [ XNIO-1 task-2] p6spy (logSQL)[60]: #1726650389257 | took 0ms | statement | connection 2| url jdbc:mysql://127.0.0.1:3306/shengtian_manager?autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&failOverReadOnly=false&allowMultiQueries=true
SELECT sp.id performanceId, c.`name` companyName, e.nickname, d.`name` deptName, sp.custom_name, dp.`name` payName, sp.amount, sp.remark, sp.create_time FROM sys_performance sp LEFT JOIN dict_payment dp ON dp.id = sp.pay_id AND 1 = 1 LEFT JOIN sys_employee e ON sp.employee_id = e.id AND 1 = 1 LEFT JOIN sys_company c ON c.id = e.company_id AND 1 = 1 LEFT JOIN sys_dept d ON e.dept_id = d.id AND 1 = 1 WHERE sp.del_flag = 1 AND 1 = 1 GROUP BY sp.id ORDER BY sp.create_time DESC LIMIT ?
SELECT sp.id performanceId, c.`name` companyName, e.nickname, d.`name` deptName, sp.custom_name, dp.`name` payName, sp.amount, sp.remark, sp.create_time FROM sys_performance sp LEFT JOIN dict_payment dp ON dp.id = sp.pay_id AND 1 = 1 LEFT JOIN sys_employee e ON sp.employee_id = e.id AND 1 = 1 LEFT JOIN sys_company c ON c.id = e.company_id AND 1 = 1 LEFT JOIN sys_dept d ON e.dept_id = d.id AND 1 = 1 WHERE sp.del_flag = 1 AND 1 = 1 GROUP BY sp.id ORDER BY sp.create_time DESC LIMIT 10;
<== Row: 3, 测试公司1, 员工账号2, 测试部门1, 员工测试录入, 测试支付, 10568.68, 员工测试录入, 2024-09-18 12:40:35
<== Row: 2, null, 超级管理员, null, 测试用户, 测试支付, 1000.99, 测试用户, 2024-09-18 02:36:13
<== Row: 1, 测试公司1, 员工账号1, 测试部门1, 张三, 微信扫码支付, 100.79, 测试, 2024-09-17 21:24:06
<== Total: 3
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45114f59]
确认
当前程序版本
3.5.7
问题描述
数据权限插件校验后没有正确出现在where后
自定义插件如下 `
public class CustomDataPermissionHandler implements MultiDataPermissionHandler {
}
`
mapper.xml如下: `
`
错误 虽然where条件后同样拼接了查询条件,但是每个外连接的后面同样出现了条件,项目使用mp3.5.7 , druid-spring-boot-starter1.2.23, springboot 3.3.3
详细堆栈日志