|
|
|
@ -24,27 +24,22 @@ import java.util.stream.Collectors;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 自定义 Mapper 接口, 实现 自定义扩展
|
|
|
|
* 自定义 Mapper 接口, 实现 自定义扩展
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param <M> mapper 泛型
|
|
|
|
|
|
|
|
* @param <T> table 泛型
|
|
|
|
* @param <T> table 泛型
|
|
|
|
* @param <V> vo 泛型
|
|
|
|
* @param <V> vo 泛型
|
|
|
|
* @author Lion Li
|
|
|
|
* @author Lion Li
|
|
|
|
* @since 2021-05-13
|
|
|
|
* @since 2021-05-13
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
public interface BaseMapperPlus<M, T, V> extends BaseMapper<T> {
|
|
|
|
public interface BaseMapperPlus<T, V> extends BaseMapper<T> {
|
|
|
|
|
|
|
|
|
|
|
|
Log log = LogFactory.getLog(BaseMapperPlus.class);
|
|
|
|
Log log = LogFactory.getLog(BaseMapperPlus.class);
|
|
|
|
|
|
|
|
|
|
|
|
default Class<V> currentVoClass() {
|
|
|
|
default Class<V> currentVoClass() {
|
|
|
|
return (Class<V>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 2);
|
|
|
|
return (Class<V>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
default Class<T> currentModelClass() {
|
|
|
|
default Class<T> currentModelClass() {
|
|
|
|
return (Class<T>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 1);
|
|
|
|
return (Class<T>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default Class<M> currentMapperClass() {
|
|
|
|
|
|
|
|
return (Class<M>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 0);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
default List<T> selectList() {
|
|
|
|
default List<T> selectList() {
|
|
|
|
|