1. 程式人生 > >MybatisPlus 分頁 複雜查詢

MybatisPlus 分頁 複雜查詢

 Page page=new Page(param.getCurrent(),param.getSize());
        Wrapper w= new EntityWrapper();
        w.eq("trade_type",tradeType); //支付型別
        w.eq("check_result",checkResult); //對賬結果
        String payChannel = param.getPayChannel();
        //支付渠道名稱
        if(!StringUtils.isEmpty(payChannel)){
            w.eq("pay_channel",payChannel);
        }
        //差錯原因
        Integer diffType = param.getDiffType();
        if(diffType!=null && diffType!=-1){
            w.eq("diff_type",diffType);
        }
        //操作處理
        Integer dealResult = param.getDealResult();
        if(dealResult!=null && dealResult!=-1){
            w.eq("deal_result",dealResult);
        }
        //對賬日期開始-結束
        String checkDateBegin = param.getCheckDateBegin();
        if(!StringUtils.isEmpty(checkDateBegin))
            w.and("UNIX_TIMESTAMP(check_date)>=UNIX_TIMESTAMP({0})",checkDateBegin);
        String checkDateEnd = param.getCheckDateEnd();
        if(!StringUtils.isEmpty(checkDateEnd))
            w.and("UNIX_TIMESTAMP(check_date)<=UNIX_TIMESTAMP({0})",checkDateEnd);
        //油站編碼
        String oilStationCode = param.getOilStationCode();
        if(!StringUtils.isEmpty(oilStationCode))
            w.eq("oil_station_code",oilStationCode);
        //使用者ID
        String userId = param.getUserId();
        if(!StringUtils.isEmpty(userId))
            w.eq("user_id",userId);
        //支付日期開始-結束
        String tradeCreatedTimeBegin = param.getTradeCreatedTimeBegin();
        if(!StringUtils.isEmpty(tradeCreatedTimeBegin))
            w.and("UNIX_TIMESTAMP(trade_created_time)>=UNIX_TIMESTAMP({0})",tradeCreatedTimeBegin);
        String tradeCreatedTimeEnd = param.getTradeCreatedTimeEnd();
        if(!StringUtils.isEmpty(tradeCreatedTimeBegin))
            w.and("UNIX_TIMESTAMP(trade_created_time)<=UNIX_TIMESTAMP({0})",tradeCreatedTimeEnd);
        w.eq("status",1);
        page.setRecords(baseMapper.selectPage(page,w));

相關推薦

MybatisPlus 複雜查詢

Page page=new Page(param.getCurrent(),param.getSize()); Wrapper w= new EntityWrapper(); w.eq("trade_type",tradeType); //支

SpringBoot學習筆記12——MyBatisPlus查詢

今天讓我們來學習一下MyBatisPlus的分頁查詢。 讓我們來接著上一篇部落格繼續往下寫。 話不多說直接上程式碼 1.配置分頁類 package com.youyou.address.config; import com.baomidou.mybatisplus.extensio

Django查詢參數的問題

內容 pytho 傳參 earch ear 現實 dpm .net repl 查詢是通過get的方式,之前沒有分頁之前,url是這樣的: http://hostname/search?query=port%3A8080 那麽我的想法是如果分頁了。 1,不帶page參數了。n

關於easyUI條件查詢的解決方法

在做專案時,遇到運用easyUI框架,進行條件查詢無法分頁的問題,開始是運用form表單提交的方式,根據不同的條件篩選資料。這樣的方法能實現資料按照所傳條件的查詢,但對查詢得到的資料進行分頁控制不知道怎麼處理。在多方查詢後,找到如下解決辦法:        

EasyUI表格手動設定,提高查詢效率

1.前段時間發了一個EasyUI表格的製作,使用自動分頁方法,後來發現查詢效率太低,今天來設定手動分頁。在js中先宣告幾個全域性變數。 2.在查詢方法裡需要用ajax查詢資料數量,odata是返回的結果,chg_table是表的id,RefreshPageNumber方法是一個工具,稍後貼

MVCEasyUI+jQuery+EF+Ajax實現+條件查詢

Controller程式碼: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using

springboot條件查詢java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pageh

java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page at com.boku.www.service.impl.Projec

mongorepository條件查詢

最近專案有用到mongodb,也是經歷了從不會到滿百度的查資料,對mongodb有了些許的理解,專案裡面總想著偷懶,不想使用template的類去拼寫,就找了spring封裝好的mongorepository進行查詢,大體跟spring-data-jpa差不多,廢話不多說了 進入主題

整理近期專案——元件+查詢功能+許可權展示3合頁面專案

近期完成小專案中含登入頁、首頁及詳情頁,其中運用到自封裝分頁元件及許可權頁面展示結合查詢功能。話不多說,進主題 login頁 index首頁 這裡先說需求,該介面分3種許可權,第一種、二種為管理員,管理員登入後無法新增資料,查詢條件只有已稽核及未稽核,顯示錶格中備案數量及

hibernate 通用查詢的泛型類

寫在泛型dao層的實現類裡,可以達到寫一次,然後繼承這個實現類,傳入各自的型別就可以達到很高的複用效果,增加開發效率 也可以作為查詢的分頁,自己動態構造查詢的語句,然後對應好傳入的引數,動態構造查詢語句的時候StringBuffer,直接用string型別效率低。 向上具體

guns按行查詢查詢模糊查詢,模糊查詢

 @ApiOperation(value = "測試")     @RequestMapping(value = "/test",method = RequestMethod.POST)     @ResponseBody     public Object test() {

PostgreSQL兩種方法查詢時間比較

資料庫中存了3000W條資料,兩種分頁查詢測試時間 第一種 SELECT * FROM test_table WHERE i_id>1000 limit 100; Time: 0.016s 第二種 SELECT * FROM test_table  limi

模糊查詢

一、所有的web香茅油都會用到分頁顯示和模糊查詢,對於有些人不知道該怎麼寫 二、今天我用springMVC 和 myBatis 寫的分頁和模糊分享給大家,不喜勿噴 三、資料庫是mysql 四、其實寫分頁就是新建一個分頁的類,定義 頁碼  每頁數量  共幾頁  當前頁數

黑馬十次方專案day02-03之springdatajpa 條件查詢

文章目錄 需求分析 Control層 Service 開啟專案,測試 需求分析 根據十次方api的分頁條件查詢如下 可以看到分頁條件查詢為post請求, 必須傳遞三個引數.

SpringBoot整合Redis,以及MybatisPlus、Mapper的使用(一)

概述 這段時間接觸很多知識,也逐漸深入到專案整個流程開發,對Linux也有逐步地認識。雖然有去探索,但感覺能力還不足以寫出來跟大家分享。撰寫本文是瞭解到有些讀者反饋,對於MP(MybatisPlus縮寫)不太瞭解以及如何去使用,但更多還是筆者用完覺得非常強大,

spring data jpa 中@Query註解pageable查詢

持有層程式碼:Repository @Query(value = "select * from user_liveapp where user_Id = :userId ORDER BY ?#{#pageable}", nativeQuery = true) Page&

SSM框架AJAX PageHelper查詢,增刪改 前端業務邏輯

//定義全域性變數,總記錄數 var totalRecord,currentPage; //頁面載入完成以後,直接去傳送ajax請求,要到分頁資料 $(function(){ //頁面載入完預設進首頁

91---Criteria的內連結,查詢唯一物件,條件查詢,分組統計,投影查詢,DetachedCriteria

================Criteria分頁加動態查詢方法====================================== public PageInfo<Auction> select(Auction condition, int pageIndex){DetachedC

hibernate HQL 關聯查詢(一對多單向,多對一 雙向,多對多)

HQL的 分頁 1.首先我們準備好實體類: package cn.happy.hibernate04pagelist; import cn.happy.hibernate03hql.conEmp; import java.util.Date; /** * Creat

datatables表格外掛實現前後端排序++條件查詢

1、在頁面中引入datatables需要的js及css檔案,定義一個表格 <link rel="stylesheet" href="/script/libs/DataTables/datatables.min.css" type="text/css" />