欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot+mongodb 實(shí)現(xiàn)按日期分組分頁(yè)查詢功能

 更新時(shí)間:2018年07月13日 10:52:56   作者:0劍小破  
這篇文章主要介紹了springboot+mongodb 實(shí)現(xiàn)按日期分組分頁(yè)查詢功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

具體代碼如下所示:

WalletDetailsResp walletDetailsResp = new WalletDetailsResp();
List<WalletDetailsResp.WalletDetail> list = new ArrayList<>();
WalletDetailsResp.PageInfoBean pageInfoBean = new WalletDetailsResp.PageInfoBean();
List<Integer> types = new ArrayList<>();
types.add(InnerCashType.FINISHER_ADD_CUTMONEY.getCode());
types.add(InnerCashType.FINISHER_ADD_REWARD.getCode());
types.add(InnerCashType.FINISHER_SUB_WITHDRAW.getCode());
types.add(InnerCashType.FINISHER_ADD_WITHDRAW.getCode());
Criteria eatCriteria = Criteria.where("_change_type").in(types).and("_downstream_user_id").is(userId);
Sort.Order orders = new Sort.Order(Sort.Direction.DESC, "changeDate");
Aggregation eatAggregation = Aggregation.newAggregation(
    Aggregation.match(eatCriteria),
    Aggregation.project("_change_money","_change_type").andExpression("substr(_change_time,0,10)").as("changeDate"),
    Aggregation.group("changeDate","_change_type").sum("_change_money").as("changeMoney"),
    Aggregation.sort(new Sort(orders)),
    Aggregation.skip(pageIndex > 1 ? (pageIndex - 1) * pageSize : 0L),
    Aggregation.limit(pageSize));
AggregationResults<BasicDBObject> eatOutputType = mongoTemplate.aggregate(eatAggregation, "inner_cash_change", BasicDBObject.class);
for (DBObject obj : eatOutputType) {
  WalletDetailsResp.WalletDetail walletDetail = new WalletDetailsResp.WalletDetail();
  walletDetail.setChangeType(Integer.parseInt(obj.get("_change_type").toString()));
  walletDetail.setChangeMoney(new BigDecimal(obj.get("changeMoney").toString()).divide(QRType.YUAN_TO_FEN));
  walletDetail.setChangeDate(obj.get("changeDate").toString());
  list.add(walletDetail);
}
walletDetailsResp.setWalletDetails(list);
pageInfoBean.setPageIndex(pageIndex);
pageInfoBean.setPageSize(pageSize);
pageInfoBean.setRecordTotal(eatOutputType.getMappedResults().size());
walletDetailsResp.setPageInfo(pageInfoBean);

總結(jié)

以上所述是小編給大家介紹的springboot+mongodb 實(shí)現(xiàn)按日期分組分頁(yè)查詢功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • java 防盜鏈詳解及解決辦法

    java 防盜鏈詳解及解決辦法

    這篇文章主要介紹了 java 防盜鏈詳解及解決辦法的相關(guān)資料,這里介紹了防盜鏈的概念、產(chǎn)生原因及Http中的referer,最后介紹解決辦法,需要的朋友可以參考下
    2017-07-07
  • 劍指Offer之Java算法習(xí)題精講鏈表與二叉樹(shù)專項(xiàng)訓(xùn)練

    劍指Offer之Java算法習(xí)題精講鏈表與二叉樹(shù)專項(xiàng)訓(xùn)練

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • java的主要特性學(xué)習(xí)總結(jié)

    java的主要特性學(xué)習(xí)總結(jié)

    在本篇文章里小編給大家分享了一篇關(guān)于java的主要特性學(xué)習(xí)總結(jié)內(nèi)容,有興趣的朋友們可以參考下。
    2020-05-05
  • jdbc和mybatis的流式查詢使用方法

    jdbc和mybatis的流式查詢使用方法

    有些時(shí)候我們所需要查詢的數(shù)據(jù)量比較大,但是jvm內(nèi)存又是有限制的,數(shù)據(jù)量過(guò)大會(huì)導(dǎo)致內(nèi)存溢出。這個(gè)時(shí)候就可以使用流式查詢,本文就主要介紹了jdbc和mybatis的流式查詢,感興趣的可以了解一下
    2021-11-11
  • SpringDataRedis簡(jiǎn)單使用示例代碼

    SpringDataRedis簡(jiǎn)單使用示例代碼

    這篇文章主要介紹了SpringDataRedis簡(jiǎn)單使用,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Java調(diào)用SSE流式接口并流式返回給前端實(shí)現(xiàn)打字輸出效果

    Java調(diào)用SSE流式接口并流式返回給前端實(shí)現(xiàn)打字輸出效果

    在Web開(kāi)發(fā)中,有時(shí)我們需要將文件以流的形式返回給前端,下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用SSE流式接口并流式返回給前端實(shí)現(xiàn)打字輸出效果的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • java虛擬機(jī)是做什么用的

    java虛擬機(jī)是做什么用的

    在本篇文章里小編給大家整理的是一篇關(guān)于java虛擬機(jī)作用等相關(guān)內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • Mybatis一對(duì)多與多對(duì)一查詢處理詳解

    Mybatis一對(duì)多與多對(duì)一查詢處理詳解

    這篇文章主要給大家介紹了關(guān)于Mybatis一對(duì)多與多對(duì)一查詢處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java中的動(dòng)態(tài)代理實(shí)現(xiàn)代碼實(shí)例

    Java中的動(dòng)態(tài)代理實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了Java中的動(dòng)態(tài)代理實(shí)現(xiàn)代碼實(shí)例,jdk動(dòng)態(tài)代理本質(zhì)上是使用被代理對(duì)象的類加載器,通過(guò)被代理類實(shí)現(xiàn)的接口在運(yùn)行時(shí)動(dòng)態(tài)構(gòu)造出代理類來(lái)增強(qiáng)原始類的功能的方法,需要的朋友可以參考下
    2023-12-12
  • Mybatis之collection標(biāo)簽中javaType和ofType屬性的區(qū)別說(shuō)明

    Mybatis之collection標(biāo)簽中javaType和ofType屬性的區(qū)別說(shuō)明

    這篇文章主要介紹了Mybatis之collection標(biāo)簽中javaType和ofType屬性的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評(píng)論