mybatis执行SQL语句前动态使用JAVA代码加入条件,并且不能使用${}符号

在mybatis执行sql编译之前,使用java代码拦截该sql并拼接入条件进去,比如xml里一条sql SELECT * FROM TABLE,在执行这条sql语句之前动态使用java代码加入 WHERE ID > 1这一个条件,并且不能不适用${}传入,也就是XML里的语句不能有任何条件,有没有大佬给个例子代码的?

https://blog.csdn.net/tg928600774/article/details/80620640?utm_source=blogxgwz3