当前使用版本(必填,否则不予处理)
3.4.2
如题,为什么建议使用 Wrappers.lambdaQuery 而不是 new LambdaQueryWrapper?
一开始我的猜测是 Wrappers.lambdaQuery 会复用 LambdaQueryWrapper,不用每次都去 new,但是看了下代码。
lambdaQuery 也是直接去 new 的这个对象,这样封装的意义是什么呢?
// ------------------------ Wrappers
/**
* 获取 LambdaQueryWrapper<T>
*
* @param entityClass 实体类class
* @param <T> 实体类泛型
* @return LambdaQueryWrapper<T>
* @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 可用屏蔽底层的具体实现,未来会有变化上层代码无需过多的调整