diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseMapper.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseMapper.java index 631176fa..0b79e4a4 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseMapper.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseMapper.java @@ -18,7 +18,6 @@ package top.charles7c.cnadmin.common.base; import java.util.Collection; -import com.baomidou.mybatisplus.core.toolkit.ReflectionKit; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; @@ -26,6 +25,8 @@ import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper; import com.baomidou.mybatisplus.extension.toolkit.ChainWrappers; import com.baomidou.mybatisplus.extension.toolkit.Db; +import cn.hutool.core.util.ClassUtil; + /** * Mapper 基类 * @@ -111,6 +112,6 @@ public interface BaseMapper extends com.baomidou.mybatisplus.core.mapper.Base * @return 实体类 Class 对象 */ default Class currentEntityClass() { - return (Class)ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapper.class, 0); + return (Class)ClassUtil.getTypeArgument(this.getClass(), 0); } } diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseServiceImpl.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseServiceImpl.java index 8d8f299d..8244af02 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseServiceImpl.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/base/BaseServiceImpl.java @@ -28,7 +28,6 @@ import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.ReflectionKit; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; @@ -82,11 +81,10 @@ public abstract class BaseServiceImpl, T extends BaseDO, private final Class voClass; private final Class detailVoClass; - public BaseServiceImpl() { - this.entityClass = (Class)ReflectionKit.getSuperClassGenericType(this.getClass(), BaseServiceImpl.class, 1); - this.voClass = (Class)ReflectionKit.getSuperClassGenericType(this.getClass(), BaseServiceImpl.class, 2); - this.detailVoClass = - (Class)ReflectionKit.getSuperClassGenericType(this.getClass(), BaseServiceImpl.class, 3); + protected BaseServiceImpl() { + this.entityClass = (Class)ClassUtil.getTypeArgument(this.getClass(), 1); + this.voClass = (Class)ClassUtil.getTypeArgument(this.getClass(), 2); + this.detailVoClass = (Class)ClassUtil.getTypeArgument(this.getClass(), 3); } @Override