Przeglądaj źródła

支持 solon 启动插件模块结构扩展包

hubin 8 miesięcy temu
rodzic
commit
b1243a36fb

+ 34 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/compatible/CompatibleHelper.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2011-2024, baomidou (jobob@qq.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.baomidou.mybatisplus.extension.compatible;
+
+/**
+ * 兼容处理辅助类
+ */
+public class CompatibleHelper {
+
+    private static CompatibleSet COMPATIBLE_SET;
+
+    public static CompatibleSet getCompatibleSet() {
+        return COMPATIBLE_SET;
+    }
+
+    public static void setCompatibleSet(CompatibleSet compatibleSet) {
+        if (null == COMPATIBLE_SET) {
+            COMPATIBLE_SET = compatibleSet;
+        }
+    }
+}

+ 38 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/compatible/CompatibleSet.java

@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 2011-2024, baomidou (jobob@qq.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.baomidou.mybatisplus.extension.compatible;
+
+import org.apache.ibatis.logging.Log;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+
+import java.io.InputStream;
+import java.util.function.Consumer;
+
+/**
+ * Web 开发平台待兼容方法集接口类
+ */
+public interface CompatibleSet {
+
+    SqlSession getSqlSession(SqlSessionFactory sessionFactory);
+
+    void closeSqlSession(SqlSession session, SqlSessionFactory sessionFactory);
+
+    boolean executeBatch(SqlSessionFactory sqlSessionFactory, Log log, Consumer<SqlSession> consumer);
+
+    InputStream getInputStream(String path) throws Exception;
+
+}