【工具类】综合查询工具类

综合查询工具类

java 复制代码
import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.core.domain.R;
import org.springframework.data.redis.core.convert.RedisData;

import java.time.LocalDateTime;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
import java.util.function.Supplier;


public class CommonQuery {
    /**
     * 通过参数对象查询列表
     *
     * @param id
     * @param type
     * @param dbFallback
     * @param <R>        返回结果范型
     * @param <ID>       查询参数范型
     * @return
     */
    public static <R, ID> List<R> queryWithPassThroughList(ID id, Class<R> type, Function<ID, List<R>> dbFallback) {

        List<R> r = dbFallback.apply(id);

        return r;
    }
}

具体用法

java 复制代码
//切换具体的实体对象
 ArcContractView query = new ArcContractView();
 query.setBillId(billId);
 query.setDeptId(deptId);
 List<ArcContractView> contractViewList = CommonQuery.queryWithPassThroughList(query, ArcContractView.class, arcContractViewMapper::selectArcContractViewList);
              
相关推荐
极客先躯1 小时前
高级java每日一道面试题-2025年11月17日-容器与虚拟化题[Dockerj]-请解释容器和虚拟机的本质区别,从架构层面详细说明。
java·docker·架构
雨奔8 小时前
Kubernetes DNS 完全指南:服务发现核心机制与实践
java·kubernetes·服务发现
逻辑驱动的ken8 小时前
Java高频面试考点场景题14
java·开发语言·深度学习·面试·职场和发展·求职招聘·春招
阿冰冰呀8 小时前
互联网大厂Java求职面试实录:谢飞机的“水货”之路
java·mybatis·dubbo·springboot·线程池·多线程·hashmap
水无痕simon8 小时前
1.单机部署Nacos1.3.2
java
Java小生不才11 小时前
spring AI文生图
java·人工智能·spring ai
苍煜11 小时前
ThreadPoolExecutor线程池终极全解:同步异步判定+SpringBoot生产实战
java·开发语言·spring boot
c++之路11 小时前
C++ 动态内存
java·jvm·c++
2301_8009769315 小时前
数据库的基本操作后续
java·数据库·sql
SECS/GEM15 小时前
SECS/GEM如何实现越南现场自定义消息
java·服务器·数据库