需求 因工作需求,需要根据用户的数据权限,来查询并展示相应的数据,那么就需要动态拦截sql,在根据用户权限做相应的处理,因此需要一个通用拦截器,并以注解实现。该文只做查询拦截,如有其他需求,可根据工作做相应更改。 该注解是方法级,因此需要注解在dao层方法上,如有需要也可更改为类级 注解: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Documented public @interface Permission { } 定义拦截器实现接口重写其intercept方法 @Intercepts({ @Signature(type = Executor.class, method = "query",args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class}), @Signature(type = Executor.class, method = "query",args =...