当前使用版本(必填,否则不予处理)

3.5.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用DataPermissionInterceptor数据隔离时单表查询没有任何问题。在使用关联查询时解析sql报错

重现步骤(如果有就写完整)

parserSingle(mpBs.sql(), ms.getId()) 中报错。

报错信息

Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECT r.role_name,r.org_id,r.data_scope,ur.user_id,ur.role_id from t_role r left join t_user_role ur on r.role_id = ur.role_id WHERE ur.user_id in ( ? ) at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39) at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserMulti(JsqlParserSupport.java:74) at com.yiyiyun.common.mybatis.MyDataPermissionInterceptor.beforeQuery(MyDataPermissionInterceptor.java:47) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy297.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ... 84 common frames omitted