From 23ce0af2e84df704f63b900e607d83a5884a9f15 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期四, 26 八月 2021 10:56:36 +0800 Subject: [PATCH] update 优化 ServicePlusImpl 的 vo 泛型 由K改成V 增加可读性 增加注释 --- ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java | 29 ++++++++++++++++------------- 1 files changed, 16 insertions(+), 13 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java index 3a461a8..4bef159 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java @@ -24,11 +24,14 @@ /** * IServicePlus 瀹炵幇绫� * + * @param <M> Mapper绫� + * @param <T> 鏁版嵁瀹炰綋绫� + * @param <V> vo绫� * @author Lion Li */ @Slf4j @SuppressWarnings("unchecked") -public class ServicePlusImpl<M extends BaseMapperPlus<T>, T, K> extends ServiceImpl<M, T> implements IServicePlus<T, K> { +public class ServicePlusImpl<M extends BaseMapperPlus<T>, T, V> extends ServiceImpl<M, T> implements IServicePlus<T, V> { @Autowired protected M baseMapper; @@ -48,9 +51,9 @@ protected Class<T> mapperClass = currentMapperClass(); - protected Class<K> voClass = currentVoClass(); + protected Class<V> voClass = currentVoClass(); - public Class<K> getVoClass() { + public Class<V> getVoClass() { return voClass; } @@ -64,8 +67,8 @@ return (Class<T>) this.getResolvableType().as(ServicePlusImpl.class).getGeneric(1).getType(); } - protected Class<K> currentVoClass() { - return (Class<K>) this.getResolvableType().as(ServicePlusImpl.class).getGeneric(2).getType(); + protected Class<V> currentVoClass() { + return (Class<V>) this.getResolvableType().as(ServicePlusImpl.class).getGeneric(2).getType(); } @Override @@ -159,7 +162,7 @@ * @param id 涓婚敭ID */ @Override - public K getVoById(Serializable id, CopyOptions copyOptions) { + public V getVoById(Serializable id, CopyOptions copyOptions) { T t = getBaseMapper().selectById(id); return BeanCopyUtils.oneCopy(t, copyOptions, voClass); } @@ -170,7 +173,7 @@ * @param idList 涓婚敭ID鍒楄〃 */ @Override - public List<K> listVoByIds(Collection<? extends Serializable> idList, CopyOptions copyOptions) { + public List<V> listVoByIds(Collection<? extends Serializable> idList, CopyOptions copyOptions) { List<T> list = getBaseMapper().selectBatchIds(idList); if (list == null) { return null; @@ -184,7 +187,7 @@ * @param columnMap 琛ㄥ瓧娈� map 瀵硅薄 */ @Override - public List<K> listVoByMap(Map<String, Object> columnMap, CopyOptions copyOptions) { + public List<V> listVoByMap(Map<String, Object> columnMap, CopyOptions copyOptions) { List<T> list = getBaseMapper().selectByMap(columnMap); if (list == null) { return null; @@ -199,7 +202,7 @@ * @param queryWrapper 瀹炰綋瀵硅薄灏佽鎿嶄綔绫� {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper} */ @Override - public K getVoOne(Wrapper<T> queryWrapper, CopyOptions copyOptions) { + public V getVoOne(Wrapper<T> queryWrapper, CopyOptions copyOptions) { T t = getOne(queryWrapper, true); return BeanCopyUtils.oneCopy(t, copyOptions, voClass); } @@ -210,7 +213,7 @@ * @param queryWrapper 瀹炰綋瀵硅薄灏佽鎿嶄綔绫� {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper} */ @Override - public List<K> listVo(Wrapper<T> queryWrapper, CopyOptions copyOptions) { + public List<V> listVo(Wrapper<T> queryWrapper, CopyOptions copyOptions) { List<T> list = getBaseMapper().selectList(queryWrapper); if (list == null) { return null; @@ -225,9 +228,9 @@ * @param queryWrapper 瀹炰綋瀵硅薄灏佽鎿嶄綔绫� */ @Override - public PagePlus<T, K> pageVo(PagePlus<T, K> page, Wrapper<T> queryWrapper, CopyOptions copyOptions) { - PagePlus<T, K> result = getBaseMapper().selectPage(page, queryWrapper); - List<K> volist = BeanCopyUtils.listCopy(result.getRecords(), copyOptions, voClass); + public PagePlus<T, V> pageVo(PagePlus<T, V> page, Wrapper<T> queryWrapper, CopyOptions copyOptions) { + PagePlus<T, V> result = getBaseMapper().selectPage(page, queryWrapper); + List<V> volist = BeanCopyUtils.listCopy(result.getRecords(), copyOptions, voClass); result.setRecordsVo(volist); return result; } -- Gitblit v1.9.3