Bladeren bron

替换动态SQL生成的默认语言.

聂秋秋 6 jaren geleden
bovenliggende
commit
95752118e2

+ 15 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisConfiguration.java

@@ -22,6 +22,7 @@ import org.apache.ibatis.logging.Log;
 import org.apache.ibatis.logging.LogFactory;
 import org.apache.ibatis.logging.LogFactory;
 import org.apache.ibatis.mapping.Environment;
 import org.apache.ibatis.mapping.Environment;
 import org.apache.ibatis.mapping.MappedStatement;
 import org.apache.ibatis.mapping.MappedStatement;
+import org.apache.ibatis.scripting.LanguageDriver;
 import org.apache.ibatis.session.Configuration;
 import org.apache.ibatis.session.Configuration;
 import org.apache.ibatis.session.SqlSession;
 import org.apache.ibatis.session.SqlSession;
 
 
@@ -139,4 +140,18 @@ public class MybatisConfiguration extends Configuration {
     public boolean hasMapper(Class<?> type) {
     public boolean hasMapper(Class<?> type) {
         return mybatisMapperRegistry.hasMapper(type);
         return mybatisMapperRegistry.hasMapper(type);
     }
     }
+    
+    /**
+     * 指定动态SQL生成的默认语言
+     *
+     * @param driver LanguageDriver
+     */
+    @Override
+    public void setDefaultScriptingLanguage(Class<? extends LanguageDriver> driver) {
+        if (driver == null) {
+            //todo 替换动态SQL生成的默认语言为自己的。
+            driver = MybatisXMLLanguageDriver.class;
+        }
+        getLanguageRegistry().setDefaultDriverClass(driver);
+    }
 }
 }