当前使用版本

3.5.2

该问题是如何引起的?

mapper.xml文件中定义的SQL不会自动追加逻辑删除条件,导致逻辑删除剔除查询失效。

目前暂时通过多租户拦截器解决此问题。

Comment From: miemieYaho

自己写的sql自己加

Comment From: yl-yue

这个逻辑删除特性,就不能做到像tenant_id一样,不需要业务开发人员管了。

一会会自动追加条件(内置crud),一会不会(xml),这样会让人觉得不完善,怪怪的。

逻辑删除特性已实现,如果没问题的话,我可以提交一个PR,将此特性合并进来。 @miemieYaho

Comment From: miemieYaho

本来就是这样设计的

Comment From: miemieYaho

租户插件那是mybatis插件,拦截全局sql的,这个是预注入sql,只生效与mp带的crud

Comment From: yl-yue

所以逻辑删除这个特性怪怪的,不像租户特性那么直观,理解起来容易产生误解,我在自己的项目中实现了全局拦截添加,考虑可以的话,可以将这个特性提交给mybatis-plus,我推崇的业务框架封装理念是,业务与技术分离。所以这特性应该全由框架处理,而非业务开发人员,如果有特殊查询需求,那是配置忽略表或单独处理的事情。