前提:所有需要区分多租户的表,都存在一个domain(子域)字段,这样每个租户在进行CURD时,都要根据这个domain进行筛选。
当前的思路是,利用druid的filter,重写statementExecuteBefore方法,解析当前要执行的SQL,如果目标表中含有domain字段,就自动附加一个and条件
但考虑到表连接等特殊情况,对SQL的处理比较麻烦,想请教一下有没有更好的办法。