MongoDBは、高度なクエリのクエリパラメータのJavaの使用を組み立て

    

org.springframework.data.mongodb.core.query.Criteriaインポート; 
インポートorg.springframework.data.mongodb.core.query.Query;

ファジィクエリ:またはREGEX:orOperator
$のGT:より大きい
$のLT:未満
$ GTE:以上等しい
以下:$のLTE
並び替え:並べ替えを
クエリのクエリ=新しいクエリ(); 
query.addCriteria(Criteria.where( "ORGID")は(queryShopActionLogReqVO.getOrgId())です。)。
query.addCriteria(Criteria.where( "LOGTYPE")は(queryShopActionLogReqVO.getLogType())です。)。
基準criteriaDay = NULL;
(!StringUtils.isEmpty(queryShopActionLogReqVO.getStartTime())){場合
。criteriaDay = Criteria.where( "loginTime")GTE(queryShopActionLogReqVO.getStartTime());
}
IF(!StringUtils.isEmpty(queryShopActionLogReqVO.getEndTime())){
IF(criteriaDay == NULL){
。criteriaDay = Criteria.where( "loginTime")のLTE(queryShopActionLogReqVO.getEndTime())。
}他{
criteriaDay.lte(queryShopActionLogReqVO.getEndTime())。



query.addCriteria(criteriaDay)。
}
IF(!StringUtils.isEmpty(queryShopActionLogReqVO.getKeyWord())){
query.addCriteria(新しい基準().orOperator(Criteria.where( "ユーザーコード")。正規表現(queryShopActionLogReqVO.getKeyWord())
、Criteria.where(」 userNameに")正規表現(queryShopActionLogReqVO.getKeyWord())。
、Criteria.where("アカウント」)正規表現(queryShopActionLogReqVO.getKeyWord(。))));
}

query.with(新しいソート(Sort.Direction.DESC、 "loginTime"));
クエリを返します。

おすすめ

転載: www.cnblogs.com/mrxiab/p/11684077.html