zoukankan      html  css  js  c++  java
  • spring boot DAO @query查询示例01

    package com.guohuai.mmp.investor.bankcard;

    import java.util.List;

    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
    import org.springframework.data.jpa.repository.Modifying;
    import org.springframework.data.jpa.repository.Query;
    import org.springframework.data.repository.query.Param;


    public interface InvestorBankCardDao extends JpaRepository<InvestorBankCardQueryEntity,String>, JpaSpecificationExecutor<InvestorBankCardQueryEntity> {



    @Query(value ="select * from t_money_investor_instgroup_bankcard where investoroid = :investorOid -- #pageable ",
    countQuery = "SELECT count(*) FROM t_money_investor_instgroup_bankcard WHERE investoroid = ?1 ",
    nativeQuery = true)
    Page<InvestorBankCardQueryEntity> findInvestorBankCardQueryEntityAllStatus(@Param("investorOid")String investorOid,Pageable pageable);

    @Modifying
    @Query(value ="update t_money_investor_instgroup_bankcard set auditStatus = 'auditPass', updateTime = now(),auditAnno = :auditAnno where bankCardNumber = :bankCardNumber ",nativeQuery = true)
    int changeInvestorAuditStatusToAuditPass(@Param("bankCardNumber")String bankCardNumber,@Param("auditAnno") String auditAnno);

    @Modifying
    @Query(value ="update t_money_investor_instgroup_bankcard set auditStatus ='auditRefuse' , updateTime = now() ,auditAnno = :auditAnno where bankCardNumber = :bankCardNumber ",nativeQuery = true)
    int changeInvestorAuditStatusToAuditRefuse(@Param("bankCardNumber")String bankCardNumber,@Param("auditAnno") String auditAnno);

    @Query(value ="select * from t_money_investor_instgroup_bankcard where oid = :oid ",nativeQuery = true)
    InvestorBankCardQueryEntity getInvestorBankCardInfo(@Param("oid")String oid);

    @Query(value ="select auditStatus from t_money_investor_instgroup_bankcard where investorOid = :investorOid and auditStatus = 'toAudit' ",nativeQuery = true)
    String getInvestorBankCardInfoByInvestorOidToAudit(@Param("investorOid")String investorOid);

    @Query(value ="select * from t_money_investor_instgroup_bankcard where investorOid = :investorOid ",nativeQuery = true)
    InvestorBankCardQueryEntity getInvestorBankCardInfoByInvestorOid(@Param("investorOid")String investorOid);


    @Query(value ="select * from t_money_investor_instgroup_bankcard where investorOid = :investorOid order by createTime asc ",nativeQuery = true)
    List<InvestorBankCardQueryEntity> getListInvestorBankCardInfo(@Param("investorOid")String investorOid);

    @Query(value ="select count(1) from t_money_investor_bankorder where investorOid= :investorOid and (frozenStatus='frozened' or frozenStatus='toIceOut');",nativeQuery = true)
    int checkInvestorBinkOrUnlockStatus(@Param("investorOid")String investorOid);

    @Modifying
    @Query(value ="update t_money_investor_instgroup_bankcard set auditStatus ='auditRefuse' , updateTime = now() ,auditAnno = :auditAnno where bankCardNumber = :bankCardNumber ",nativeQuery = true)
    int changeAllInvestorAuditStatusToAuditRefuse(@Param("bankCardNumber")String bankCardNumber,@Param("auditAnno") String auditAnno);

    @Query(value = "select count(1) from t_money_investor_instgroup_bankcard "
    + " where investorOid = ?1 and auditStatus = ?2 ", nativeQuery = true)
    public int findByInvestorOidAndAuditStatus(String investorOid,String auditStatus);

    @Query(value ="select * from t_money_investor_instgroup_bankcard where investorOid = ?1 and auditStatus = ?2",nativeQuery = true)
    public InvestorBankCardQueryEntity findbyInvestorOidAndStatus(String investorOid,String auditStatus);


    @Query(value = "select branchName from t_money_investor_instgroup_bankcard where investorOid = :investorOid and auditStatus = 'auditPass'", nativeQuery = true)
    public String findBranchNameData(@Param("investorOid")String investorOid);

    @Query(value = "select companyName from t_money_investor_instgroup_bankcard where investorOid = :investorOid and auditStatus = 'auditPass' ", nativeQuery = true)
    public String findCompanyNameData(@Param("investorOid")String investorOid);

    @Query(value = "select * from t_money_investor_instgroup_bankcard where investorOid = :investorOid and auditStatus = 'auditPass' ", nativeQuery = true)
    public InvestorBankCardQueryEntity findAuditPassCardData(@Param("investorOid")String investorOid);


    @Query(value = "select * from t_money_investor_instgroup_bankcard where investorOid = :investorOid and auditStatus = 'toAudit' ", nativeQuery = true)
    public InvestorBankCardQueryEntity findToAuditCardData(@Param("investorOid")String investorOid);


    @Query(value ="select * from t_money_investor_instgroup_bankcard where investorOid = :investorOid AND passOrNot = 'pass' LIMIT 1 ",nativeQuery = true)
    List<InvestorBankCardQueryEntity> getListPassInvestorBankCardInfo(@Param("investorOid")String investorOid);

    }

  • 相关阅读:
    HDFS的工作流程分析
    linux文本分析利器awk
    二叉树遍历
    tomcat 工作原理简析
    徐汉彬:Web系统大规模并发——电商秒杀与抢购
    牛人博客 列表
    消息队列 概念 配合SpringBoot使用Demo
    Redis 实例排除步骤
    Java分布式 一些概念理解
    消息成功失败回调demo
  • 原文地址:https://www.cnblogs.com/lize1215/p/8629060.html
Copyright © 2011-2022 走看看