mongotemplate模糊查_mongoTemplate简单用法(增删改查)

分页时查找数量:

public long countSample(String id) {

Query query = new Query();

if (StringUtil.hasText(id))

query.addCriteria(Criteria.where("creator").is(id));

return mongoTemplate.count(query, Sample.class);

}

分页:

public List searchAllSample(String id, PageTag page) {

Query query = new Query();

query.with(new Sort(new Sort.Order(Sort.Direction.DESC, "update_date")));

int skip = (page.getCurrentPage() - 1) * page.getPageSize();

if (StringUtil.hasText(id)) {

Criteria criteria = Criteria.where("creator").is(id);

query.addCriteria(criteria);

}

query.skip(skip);// 从那条记录开始

query.limit(page.getPageSize());// 取多少条记录

return mongoTemplate.find(query, Sample.class);

}

修改数量:

public void modifyHitNumByNo(String no) {

Query query = new Query();

query.addCriteria(Criteria.where("sap_no").is(no));

Update update = new Update();

update.inc("hit_num", 1);

mongoTemplate.updateFirst(query, update, Project.class);

}

模糊查询:

public List findSamples(String memberId, SelectVo selectVo) {

Criteria criteria = Criteria.where("creator").is(memberId);

if (StringUtil.hasText(selectVo.getName())) {

Pattern pattern = Pattern.compile("^.*" + selectVo.getName() + ".*$", Pattern.CASE_INSENSITIVE);

criteria.orOperator(Criteria.where("projectNo").regex(pattern), Criteria.where("name").regex(pattern));

}

return findPageList(Query.query(criteria), Sample.class, new PageTag(selectVo.getPage(), selectVo.getPageSize()));

}

一般查询:

public List getProjects(String creator) {

Query query = new Query();

if (StringUtil.hasText(creator)) {

Criteria criteria = Criteria.where("creator").is(creator);

query.addCriteria(criteria);

}

return mongoTemplate.find(query, Project.class);

}

public Experiment getExperimentByExpNo(String expNo) {

Query query = new Query();

Criteria criteria = Criteria.where("exp_no").is(expNo);

query.addCriteria(criteria);

return mongoTemplate.findOne(query, Experiment.class);

}

public void saveOrUpdateExperiment(Experiment experiment) {

if (StringUtil.hasText(experiment.getExpNo())) {

Query query = new Query();

Criteria criteria = Criteria.where("exp_no").is(experiment.getExpNo());

query.addCriteria(criteria);

Experiment exp = mongoTemplate.findAndRemove(query, Experiment.class);

experiment.setCreator(exp.getCreator());

experiment.setCreateDate(exp.getCreateDate());

}

mongoTemplate.save(experiment);

}

salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)

此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...

MyBatis学习--简单的增删改查

jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...

通过JDBC进行简单的增删改查

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

MyBatis简单的增删改查以及简单的分页查询实现

MyBatis简单的增删改查以及简单的分页查询实现 xml version="1.0" encoding="UTF-8"? >

初试KONCKOUT+WEBAPI简单实现增删改查

初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...

MVC3.0+knockout.js+Ajax 实现简单的增删改查

MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...

SpringMVC之简单的增删改查示例(SSM整合)

本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

通过flask实现web页面简单的增删改查bootstrap美化版

通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...

通过flask实现web页面简单的增删改查

通过flask实现web页面简单的增删改查 # 1.后台程序falsk_web01.py #coding:utf-8 from flask import Flask,render_template,r ...

随机推荐

JAVA类与对象(八)-----重写

重写:子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变.即:外壳不变,核心重写! 好处:可以根据子类的需要,定义特定于自己的行为.也就是说子类能够根据需要实现父类的方法. cl ...

一.JSP开发的工具下载与环境搭建

JSP技术的强势: (1)一次编写,到处运行.在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改. (2)系统的多平台支持.基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统 ...

【数据结构】之二叉树的java实现

转自:http://blog.csdn.net/wuwenxiang91322/article/details/12231657 二叉树的定义: 二叉树是树形结构的一个重要类型.许多实际问题抽象出来的 ...

MVC Controller return 格式

所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件.而它的返回类型是ActionResult如 public ActionResult Index()  ...

关于CSS动画几点要注意的地方

关于CSS动画几点要注意的地方 js操作transition无效果 先看这个demo以及stackoverflow的问题 http://jsfiddle.net/ThinkingStiff/QNnnQ ...

6.[leetcode] ZigZag Conversion

The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...

sort_gff.py

import sys infile = sys.argv[1]outfile = sys.argv[2] gff_list = []fh = open(infile)for x in fh:    i ...

Python运维脚本整理

Python 实现的自动化服务器管理 import sys import os import paramiko ssh = paramiko.SSHClient() ssh.set_missing_h ...

POJ 2501

#include #include #include #include #inc ...

STS使用git下载项目代码

在自己的eclipse 上安装git 插件,一般都自带了现在. 4.选择Clone URI 5.下一步输入刚才的复制的路劲,填写自己的github 账户名密码即可 6.选择要克隆的分支 7.设置本地g ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值