MybatisPlus忽略租户插件的过滤
在MyBatis Plus中,如果你想要在某个查询中忽略租户插件的过滤,可以使用@SqlParser(filter = true)
注解。这个注解可以用在Mapper接口的方法上,以指示MyBatis Plus不要应用任何租户过滤器。
下面是一个简单的例子:
import com.baomidou.mybatisplus.annotation.SqlParser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
public interface YourEntityMapper extends BaseMapper<YourEntity> {
@Select("SELECT * FROM your_table WHERE condition_without_tenant")
@SqlParser(filter = true)
List<YourEntity> selectWithoutTenantFilter();
}
在这个例子中,selectWithoutTenantFilter
方法会执行一个原始的SQL查询,忽略任何租户ID的过滤条件。这是通过@SqlParser(filter = true)
实现的。当你在Mapper接口的方法上使用@Select
注解时,MyBatis Plus不会应用动态SQL解析,这允许你直接写原始SQL语句。
评论已关闭