|
|
@@ -71,8 +71,17 @@ public class MyBaseServiceImpl<M extends MyBaseMapper<T>, T> extends ServiceImpl
|
|
|
}
|
|
|
|
|
|
protected String getSqlStatement(MySqlMethod sqlMethod) {
|
|
|
- // MyBatis-Plus 3.5.9+ mapperClass 字段变为 private,使用 baseMapper.getClass() 替代
|
|
|
- return getSqlStatement(this.baseMapper.getClass(), sqlMethod);
|
|
|
+ return getSqlStatement(resolveMapperClass(), sqlMethod);
|
|
|
+ }
|
|
|
+
|
|
|
+ private Class<?> resolveMapperClass() {
|
|
|
+ Class<?> mapperClass = this.baseMapper.getClass();
|
|
|
+ for (Class<?> iface : mapperClass.getInterfaces()) {
|
|
|
+ if (MyBaseMapper.class.isAssignableFrom(iface) && iface != MyBaseMapper.class) {
|
|
|
+ return iface;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return mapperClass;
|
|
|
}
|
|
|
|
|
|
public static String getSqlStatement(Class<?> mapper, MySqlMethod sqlMethod) {
|