mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-18 17:38:48 +08:00
Pre Merge pull request !733 from AprilWind/dev
This commit is contained in:
commit
bd9276b822
@ -331,4 +331,31 @@ public interface BaseMapperPlus<T, V> extends BaseMapper<T> {
|
|||||||
return StreamUtils.toList(this.selectObjs(wrapper), mapper);
|
return StreamUtils.toList(this.selectObjs(wrapper), mapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据条件查询单个VO对象(返回第1条,不抛异常)
|
||||||
|
*
|
||||||
|
* @param wrapper 查询条件Wrapper
|
||||||
|
* @return 查询到的单个VO对象,经过转换为指定的VO类后返回
|
||||||
|
*/
|
||||||
|
default V selectVoSingle(Wrapper<T> wrapper) {
|
||||||
|
return selectVoSingle(wrapper, this.currentVoClass());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据条件查询单个VO对象(返回第1条,不抛异常)
|
||||||
|
*
|
||||||
|
* @param wrapper 查询条件Wrapper
|
||||||
|
* @param voClass 要转换的VO类的Class对象
|
||||||
|
* @param <C> VO类的类型
|
||||||
|
* @return 查询到的单个VO对象,经过转换为指定的VO类后返回
|
||||||
|
*/
|
||||||
|
default <C> C selectVoSingle(Wrapper<T> wrapper, Class<C> voClass) {
|
||||||
|
// 限制只查一条记录
|
||||||
|
List<T> list = this.selectList(new Page<>(1, 1), wrapper);
|
||||||
|
if (CollUtil.isEmpty(list)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return MapstructUtils.convert(list.get(0), voClass);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user