为学勿忘家世俭,唯金能使子孙愚。——刘克庄
今天发现stream-query
的动态mapper
,独立配置不生效:
原来是因为logback
解析日志对应的类和包时,忽略了内部类的判断
在执行时发现用的Logger
对象是MappedStatement
里面的,于是就从MappedStatement
的创建
找到C:/Users/achao/.m2/repository/org/mybatis/mybatis/3.5.10/mybatis-3.5.10-sources.jar!/org/apache/ibatis/mapping/MappedStatement.java:81
里面的
LogFactory.getLog(logId)
(logId
)此时是我们的动态Mapper
然后找到C:/Users/achao/.m2/repository/ch/qos/logback/logback-classic/1.2.4/logback-classic-1.2.4.jar!/ch/qos/logback/classic/LoggerContext.class:84
下面有一段获取分隔符下标然后进行分割的逻辑
于是将动态mapper
原来以$dynamicMapper
开头的类名,改成了以org.dromara.streamquery.stream.plugin.mybatisplus.dynamicMapper
开头
重新配置,问题解决