springMVC操作mongoDB增删改查
下面是mongoDb简单的增删改查(新闻类)
附:query.addCriteria(Criteria.where("modelId").ne("").ne(null)); //非空
query.with(new Sort(new Order(Direction.DESC, "ct"))); //倒叙
多个字段排序:第一排序按照sort降序,第二排序按照ct降序
query.with(new Sort(Direction.DESC, "sort").and(new Sort(Direction.DESC,"ct")));
public class NewsHelpService {@Resourceprivate MongoTemplate mongoTemplate;//addpublic void insert(NewsHelp newsHelp) {mongoTemplate.insert(newsHelp);}//selectpublic Pagination<NewsHelp> findNewsHelpAll(String type, String title, String id, Integer pageNo,Integer pageSize) {// QueryPage page = QueryPage.build(pageNo, pageSize);MandoAssert.notNull(type, "类型不能为空");Criteria criteria = Criteria.where("type").is(type);if (title!=null) {Pattern pattern = Pattern.compile(title, Pattern.CASE_INSENSITIVE); //模糊查询criteria.andOperator(Criteria.where("title").regex(pattern));}if (id!=null) {criteria.andOperator(Criteria.where("id").is(id));}Query query = BasicQuery.query(criteria);long total = mongoTemplate.count(query, NewsHelp.class);Pagination<NewsHelp> newsHelps = new Pagination<NewsHelp>(pageNo, pageSize);int skip = (pageNo-1)*pageSize;if (pageSize<1) {query.skip(skip);// skip相当于从那条记录开始query.limit(pageSize);// 从skip开始,取多少条记录 }List<NewsHelp> datas = mongoTemplate.find(query, NewsHelp.class);newsHelps.setData(datas);//获取数据 newsHelps.setTotal((int)total);return newsHelps;}//selectOnepublic NewsHelp findNewsHelp(String id) {Query query = BasicQuery.query(Criteria.where("id").is(id));NewsHelp newsHelp = mongoTemplate.findOne(query, NewsHelp.class);return newsHelp;}// update 新闻类public void updateNewsHelp(NewsHelp help) { MandoAssert.notNull(help.getId(), "ID不能为空");Update update = new Update();if(null!=help.getTops()){update.set("tops", help.getTops());}if(StringUtils.isNotEmpty(help.getTitle())){update.set("title", help.getTitle());}if(StringUtils.isNotEmpty(help.getContent())){update.set("content", help.getContent());}update.set("modifyDate", new Date());mongoTemplate.updateMulti(Query.query(Criteria.where("id").is(help.getId())),update,NewsHelp.class);}//deletepublic void delNewsHelp(List<String> ids) {ids.stream().forEach(id -> {Query query = BasicQuery.query(Criteria.where("id").is(id));mongoTemplate.findAndRemove(query, NewsHelp.class);});}}
偶遇晨光原创
下面会讲解一下springMVC+mongodb配置
转载于:https://www.cnblogs.com/chenyq/p/5416310.html
springMVC操作mongoDB增删改查相关推荐
- Java原始客户端操作Mongodb 增删改查
Document方式操作增删改查 1.导入Pom依赖 2.java客户端代码 1.导入Pom依赖 <dependency><groupId>org.mongodb</gr ...
- Java操作MongoDB增删改查的基本操作
今天来讲一讲我们如何使用Java来对MongoDB进行增删改查 目录 一,Java链接MongoDB 导入MongoDB驱动包 获取链接对象 关闭链接 二,Java操作MongoDB 查看库,查看集合 ...
- nodejs操作mongodb增删改查
1. Mac系统上安装 使用Homebrew安装 $ brew updata // 更新Homebrew的package数据库 $ brew install mongodb 2. 启动MongoDB ...
- 使用Java-Maven操作MongoDB增删改查
文章目录 1. 环境配置 2. 单元测试 2.1 查询记录 2.2 新增记录 2.3 更新记录 2.4 删除记录 1. 环境配置 pom.xml 依赖 <dependencies>< ...
- MongoDB 增删改查
MongoDB 增删改查 学习目标: 学习内容: 使用步骤 数据库 创建数据库 删除数据库 集合 创建集合 删除集合 文档 查找文档 使用 find()查找文档 使用 findOne()查找文档 使用 ...
- 数据库——MongoDB增删改查
MongoDB增删改查操作 本文包含对数据库.集合以及文档的基本增删改查操作 数据库操作 #1.增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库.#2. ...
- Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建
Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建 修改员工: 1.在index.jsp页面点击"编辑"弹出编辑对话框 2.去数据库查询部 ...
- oracle将查询结果声明为伪表,Oracle查询操作(增删改查,伪表,高级查询)实例讲解...
SQL查询操作:增删改查 一.SQL操作符 算术操作符 + - * / 比较操作符 = != < > <= >= BETWEEN--AND IN LINK IS NULL 逻辑 ...
- js操作indexedDB增删改查示例
js操作indexedDB增删改查示例 if ('indexedDB' in window) {// 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本var req ...
最新文章
- 2021年大数据Flink(十九):案例一 基于时间的滚动和滑动窗口
- 《CLR via C#》读书笔记 之 类型和成员基础
- linux系统解决boot空间不足
- 逆向工具之IDA的使用
- Spring(二)——Junit测试工具、属性的注入方式、注解
- VLC 学习计划---文档阅读
- 有限元笔记02:第三章
- 【Python基础知识-pycharm版】第一节-基础
- Linux CA证书与https讲解
- rust种的南瓜为什么老是消失_科技的力量!3种“奇葩”的发明,你都见过吗?...
- sso(single sign on)介绍
- Linux开机启动一些知识点
- BigGAN论文解读
- opencv中cvtcolor()函数
- 避坑11_VScode在vue文件内template无法使用tab补齐标签
- IT 面试常见IQ试题
- Wireshark系列之6 数据流追踪
- 非线性控制1.2——LaSalle不变集原理
- Game with Chips(思维)
- imx6芯片通过EIM总线外扩多路sja1000 CAN控制器