当前使用版本(必须填写清楚,否则不予处理)
3.1.1.tmp
该问题是怎么引起的?(最新版上已修复的会直接close掉)
开启租户,重写此方法, public Expression getTenantId(boolean where) { 此处获取的WHERE不正确
查阅了gitee上类似issue,但是发现解决部分不全面 https://gitee.com/baomidou/mybatis-plus/issues/I1DTCL, 但是这样在没有查询条件的select语句,依然获取到错误的where值(false)
重现步骤
多租户的情况下,使用.list()方法,不携带任何查询参数,获取到的where为false
sql:SELECT * FROM banner 拼接租户后的sql(确实是出现在where里) sql:SELECT * FROM banner WHERE banner.tenant_id = 'xx'
报错信息
无报错信息,结果和预期的不一致
Comment From: miemieYaho
看 gitee