Skip to the content.

ORM_core

设计初衷

设计目标

Question

Mybatis-plusFunctionfieldName 对应关系,是这么存储的我将这个放在 TableInfoServiceBean ( Spring Bean ) 中是否合理,不合理的话,这个我运行时去转化。

    /**
     * SerializedLambda 反序列化缓存
     */
    private static final Map<Class<?>, WeakReference<SerializedLambda>> FUNC_CACHE = new ConcurrentHashMap<>();
package com.darian.darianlucenefile;

import java.util.function.Function;

/***
 *
 *
 * @author <a href="mailto:[email protected]">Darian</a>
 * @date 2021/1/23  上午5:36
 */
public class AAA {
    public static void main(String[] args) {
        Function<String, String> stringStringFunction1 = TestModule.testUsedFunction();
        System.out.println(stringStringFunction1);

        Function<String, String> stringStringFunction2 = TestModule.testUsedFunction();
        System.out.println(stringStringFunction2);

        System.out.println(stringStringFunction1.equals(stringStringFunction2));
        // true

    }
}


class TestModule {
    private String named;


    public static String getNamed(String s) {
        return null;
    }

    public static Function<String, String> testUsedFunction() {
        Function<String, String> getNamed = TestModule::getNamed;
        System.out.println(getNamed);
        return getNamed;
    }
}

说明 Function 同一个在内存中只会实例化一次。以内置类的形式初始化。

so

那我们就维护一个 FunctionNamefieldName 的映射吧。