package jnpf.database.model.dto; import lombok.*; import lombok.experimental.Accessors; /** * 类功能 * * @author JNPF开发平台组 YanYu * @version v3.4.3 * @copyrignt 引迈信息技术有限公司 * @date 2022-10-20 */ @Data @Accessors(chain = true) public class JdbcResult { /** * 别名小写开关 */ private Boolean isLowerCase = false; /** * 别名开关 */ private Boolean isAlias = false; /** * 是查询结构还是查询值 */ private Boolean isValue = true; @Getter(value = AccessLevel.NONE) @Setter(value = AccessLevel.NONE) private MyFunction, R> func; public JdbcResult(MyFunction, R> func){ this.func = func; } /** * 在get的时候才进行查询操作 */ public R get() throws Exception { return this.func.apply(this); } @FunctionalInterface public static interface MyFunction{ R apply(T t) throws Exception; } }