List rules = ruleFactory.getDataPermissionRule(mappedStatementId);用于从ruleFactory数据权限规则工厂对象获取全部当前业务下生效了的数据权限,假如没有数据权限规则直接返回null,假如有定义好的数据权限规则对象则进行下一步的匹配,参数mappedStatementId在这个版本的源码中并没有现实用到。
for (DataPermissionRule rule : rules)循环遍历当宿世效的全部数据权限规则对象List rules,通过if (!rule.getTableNames().contains(tableName))判断当前表在哪些规则下不必要数据权限进行跳过,没有跳过的都必要进行数据权限条件拼接,假如都跳过了就等于返回null。