zoukankan      html  css  js  c++  java
  • springbootJpa + QueryDsl查询组件的联合运用<记录>

    pom.xml中加入依赖:

      <!-- QueryDSL -->
            <dependency>
                <groupId>com.querydsl</groupId>
                <artifactId>querydsl-jpa</artifactId>
                <version>${querydsl.version}</version>
            </dependency>
            <dependency>
                <groupId>com.querydsl</groupId>
                <artifactId>querydsl-apt</artifactId>
                <version>${querydsl.version}</version>
                <scope>provided</scope>
            </dependency>
    

     业务服务层:<示例>

    //引入JPA EntityManager
    @PersistenceContext
    private EntityManager entityManager;

        // 今日累计津贴
            BigDecimal todaySubsidyTotal = new JPAQuery<>(entityManager)
                    .select(QSenderRewarding.senderRewarding.amount.sum())
                    .from(QSenderRewarding.senderRewarding, QAgent.agent, QSender.sender)
                    .where(QAgent.agent.cityCode.eq(QSender.sender.cityId)//代理商和配送员关联
                            .and(QSender.sender.id.eq(QSenderRewarding.senderRewarding.senderId))//配送员和配送员奖励关联
                            .and(QSenderRewarding.senderRewarding.createTime.between(TimeUtils.today(), Instant.now()))//配送员奖励时间限制
                            .and(QAgent.agent.id.eq(agentId)))//根据传入agentId找到对应代理商信息
                    .fetchOne();//返回类型
    
    
    

     JPAQuery每次查询都需要重新new下 

     
  • 相关阅读:
    泛型
    Abp SSO
    Abp 添加权限项<一>
    自定义策略-简单实践 <一>
    RabbitMq 开始<一>
    Abp 领域事件简单实践 <四> 聚合根的领域事件
    Abp 领域事件简单实践 <三> 自定义事件
    1.CentOS7安装教程
    深入浅出JSONP--解决ajax跨域问题
    设置MySQL客户端连接使用的字符集
  • 原文地址:https://www.cnblogs.com/aijiajia1314/p/11424192.html
Copyright © 2011-2022 走看看