当前使用版本(必填,否则不予处理)

3.4.2

如题,为什么建议使用 Wrappers.lambdaQuery 而不是 new LambdaQueryWrapper? 一开始我的猜测是 Wrappers.lambdaQuery 会复用 LambdaQueryWrapper,不用每次都去 new,但是看了下代码。 lambdaQuery 也是直接去 new 的这个对象,这样封装的意义是什么呢?

// ------------------------ Wrappers
    /**
     * 获取 LambdaQueryWrapper<T>
     *
     * @param entityClass 实体类class
     * @param <T>         实体类泛型
     * @return LambdaQueryWrapper&lt;T&gt;
     * @since 3.3.1
     */
    public static <T> LambdaQueryWrapper<T> lambdaQuery(Class<T> entityClass) {
        return new LambdaQueryWrapper<>(entityClass);
    }

// ------------------------ LambdaQueryWrapper
    /**
     * 不建议直接 new 该实例,使用 Wrappers.lambdaQuery(entity)
     */
    public LambdaQueryWrapper(Class<T> entityClass) {
        super.setEntityClass(entityClass);
        super.initNeed();
    }

Comment From: qmdx

lambdaQuery 可用屏蔽底层的具体实现,未来会有变化上层代码无需过多的调整