diff --git a/README-zh.md b/README-zh.md
index 3ea7de5..d75450d 100644
--- a/README-zh.md
+++ b/README-zh.md
@@ -1,7 +1,7 @@
-
+
MyBatis-Plus-Join
@@ -33,7 +33,7 @@
QQ群:680016987 或者
添加作者微信,备注MPJ,加入微信群
-
+
### 使用文档WIKI
diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/adapter/AdapterHelper.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/adapter/AdapterHelper.java
index d17b3f4..0d55883 100644
--- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/adapter/AdapterHelper.java
+++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/adapter/AdapterHelper.java
@@ -9,6 +9,8 @@ import com.github.yulichang.adapter.v3431.Adapter3431;
import com.github.yulichang.adapter.v355.Adapter355;
import lombok.Getter;
+import java.util.Optional;
+
/**
* @author yulichang
* @since 1.4.3
@@ -16,13 +18,14 @@ import lombok.Getter;
public class AdapterHelper {
@Getter
- private static final IAdapter adapter;
+ private static IAdapter adapter;
static {
- String version = MybatisPlusVersion.getVersion();
+ String lastAdapter = "3.5.6";
+ String version = Optional.of(MybatisPlusVersion.getVersion()).orElse(lastAdapter);
- if (VersionUtils.compare(version, "3.5.6") >= 0) {
+ if (VersionUtils.compare(version, lastAdapter) >= 0) {
adapter = new Adapter();
} else if (VersionUtils.compare(version, "3.5.4") >= 0) {
adapter = new Adapter355();
@@ -34,4 +37,8 @@ public class AdapterHelper {
throw ExceptionUtils.mpe("MPJ需要MP版本3.3.0+,当前MP版本%s", version);
}
}
+
+ public static void setAdapter(IAdapter adapter) {
+ AdapterHelper.adapter = adapter;
+ }
}