springboot的版本1.5.17.RELEASE。
  
  1、mongo的IP和端口
  
  在resources下的application.properties中加入如下内容
  
  spring.data.mongodb.host=localhost
  
  spring.data.mongodb.database=test
  
  spring.data.mongodb.port=27017
  
  2、引入springboot mongo依赖
  
  <dependency>
  
  <groupId>org.springframework.boot</groupId>
  
  <artifactId>spring-boot-starter-data-mongodb</artifactId>
  
  </dependency>
  
  3、使用mongoTemplate
  
  经过步骤2和步骤1之后,可以直接注入mongoTemplate了,不需要我们再显示的定义bean了。
  
  直接上代码了,如下所示,包含了保存、查询、分页查询、有条件的分页查询。
  
  import java.util.Date;
  
  import java.util.List;
  
  import lombok.extern.slf4j.Slf4j;
  
  import org.junit.Test;
  
  import org.springframework.beans.factory.annotation.Autowired;
  
  import org.springframework.data.domain.PageRequest;
  
  import org.springframework.data.domain.Pageable;
  
  import org.springframework.data.domain.Sort;
  
  import org.springframework.data.mongodb.core.MongoTemplate;
  
  import org.springframework.data.mongodb.core.query.Query;
  
  import com.mjduan.springbootmongodb.domain.User;
  
  /**
  
  * @author dmj1161859184@126.com 2018-11-27 21:19
  
  * @version 1.0
  
  * @since 1.0
  
  */
  
  @Slf4j
  
  public class MongoTemplateTest extends SpringbootMongodbApplicationTests {
  
  /**
  
  * properties中设置了属性后,就会自动配置MontoTemplate
  
  */
  
  @Autowired
  
  private MongoTemplate mongoTemplate;
  
  @Test
  
  public void testFindAll() {
  
  List<User> users = mongoTemplate.findAll(User.class);
  
  System.out.println(users);
  
  }
  
  @Test
  
  public void testAddUser(www.fengshen157.com/ ) {
  
  User user = new User();
  
  user.setAge(9);
  
  user.setAddress("address");
  
  user.setUsername("crupper");
  
  user.setDate(new Date(www.mcyllpt.com));
  
  mongoTemplate.save(user);
  
  }
  
  @Test
  
  public void testPage() {
  
  Pageable pageable = new PageRequest(1, 3);
  
  Query query = new Query();
  
  query.with(pageable);
  
  List<User> users = mongoTemplate.find(query, User.class);
  
  log.info(users.toString());
  
  }
  
  @Test
  
  public void testPageSort() {
  
  Pageable pageable = new PageRequest(1, 3);
  
  Query query = new Query();
  
  query.with(pageable);
  
  query.with(new Sort(Sort.Direction.ASC, "age"));
  
  List<User> users = mongoTemplate.find(query, User.class);
  
  log.info(users.toString());
  
  }
  
  @Test
  
  public void testPageSortMulti(www.michenggw.com) {
  
  Pageable pageable = new PageRequest(0, 6);
  
  Query query = new Query(www.lezongyule.com);
  
  query.with(pageable);
  
  query.with(new Sort(Sort.Direction.ASC, "age").and(new Sort(Sort.Direction.DESC, "date")));
  
  List<User> users = mongoTemplate.find(query, User.class);
  
  log.info(users.toString());
  
  }
  
  @Test
  
  public void testCount() {
  
  Query query = new Query();
  
  query.with(new Sort(Sort.Direction.ASC, "age").and(new Sort(Sort.Direction.DESC, "date")));
  
  long count = mongoTemplate.count(query, User.class);
  
  log.info(count + "");
  
  }
  
  }
  
  SpringbootMongodbApplicationTests如下所示:
  
  import org.junit.Test;
  
  import org.junit.runner.RunWith;
  
  import org.springframework.www.dasheng178.com boot.test.context.SpringBootTest;
  
  import org.springframework.test.context.junit4.SpringRunner;
  
  @RunWith(SpringRunner.class)
  
  @SpringBootTest
  
  public class SpringbootMongodbApplicationTests {
  
  @Test
  
  public void contextLoads() {

SpringBoot之mongoTemplate的使用的更多相关文章

  1. SpringBoot之MongoTemplate的查询可以怎么耍

    学习一个新的数据库,一般怎么下手呢?基本的CURD没跑了,当可以熟练的增.删.改.查一个数据库时,可以说对这个数据库算是入门了,如果需要更进一步的话,就需要了解下数据库的特性,比如索引.事物.锁.分布 ...

  2. SpringBoot 整合mongoDB并自定义连接池

    SpringBoot 整合mongoDB并自定义连接池 得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它 ...

  3. SpringBoot整合MongoDB JPA,测试MongoRepository与MongoTemplate用法,简单增删改查+高级聚合

    源码 地址 -> https://github.com/TaoPanfeng/case/tree/master/04-mongo/springboot-mongo 一 引入依赖 <depe ...

  4. Springboot MongoTemplate

    springboot mongodb配置解析 MongoTemplate进行增删改查 mongoTemplate 手把手教springboot访问/操作mongodb(查询.插入.删除) Spring ...

  5. spring-boot支持双数据源mysql+mongo

    这里,首先想说的是,现在的web应用,处理的数据对象,有结构化的,也有非结构化的.同时存在.但是在spring-boot操作数据库的时候,若是在properties文件中配置数据源的信息,通过默认配置 ...

  6. Springboot数据访问,棒棒哒!

    Springboot对数据访问部分提供了非常强大的集成,支持mysql,oracle等传统数据库的同时,也支持Redis,MongoDB等非关系型数据库,极大的简化了DAO的代码,尤其是Spring ...

  7. SpringBoot集成Shiro并用MongoDB做Session存储

    之前项目鉴权一直使用的Shiro,那是在Spring MVC里面使用的比较多,而且都是用XML来配置,用Shiro来做权限控制相对比较简单而且成熟,而且我一直都把Shiro的session放在mong ...

  8. springboot 整合 MongoDB 实现登录注册,html 页面获取后台参数的方法

    springboot简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  9. 补习系列(16)-springboot mongodb 数据库应用技巧

    目录 一.关于 MongoDB 二.Spring-Data-Mongo 三.整合 MongoDB CRUD A. 引入框架 B. 数据库配置 C. 数据模型 D. 数据操作 E. 自定义操作 四.高级 ...

随机推荐

  1. TensorFlow Python2.7环境下的源码编译(一)环境准备

    参考: https://blog.csdn.net/yhily2008/article/details/79967118 https://tensorflow.google.cn/install/in ...

  2. c#随机生成中文姓名

    为什么要自己写这个生成器呢?大家应该都有过为测试数据发愁的时候,我就是出于这样的原因. 尽管本次代码很少,但是还会有后续的生成器分享出来. 我代码底子还不是很好,希望各位同道能够发表意见,同是也欢迎大 ...

  3. Netty源码分析第3章(客户端接入流程)---->第1节: 初始化NioSockectChannelConfig

    Netty源码分析第三章: 客户端接入流程 概述: 之前的章节学习了server启动以及eventLoop相关的逻辑, eventLoop轮询到客户端接入事件之后是如何处理的?这一章我们循序渐进, 带 ...

  4. spring-framework-reference(5.1.1.RELEASE)中文版——Core部分

    前言 最近在学习Spring框架,在学习的同时,借助有道翻译,整理翻译了部分文档,由于尚在学习当中,所以该篇文章将会定时更新,目标在一个月左右时间翻译完全部版本. 虽然大部分内容为翻译,但是其中可能会 ...

  5. python-gevent模块(自动切换io的协程)

    2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 import gevent     def foo() ...

  6. Maven ResourceBundle.getBundle读取Properties异常MissingResourceException: Can't find bundlei解决方法

    参考:https://blog.csdn.net/thousa_ho/article/details/72817616 问题描述 ResourceBundle读取properties配置文件提示 Mi ...

  7. 搭建 Digital Ocean 服务器

    作为程序员,搭建属于自己的服务器可以部署自己的网站,可以配置代理***,了解国际前沿科技:一些高性能的服务器还可以完成一些云计算.深度学习模型的训练任务. DigitalOcean 服务启动 注册 D ...

  8. Django_杂

    1.url带一些GET参数"url?a=1&b=2",通过QueryDict以及其urlencode()进行处理 from django.http.request impo ...

  9. 插件使用_kindeditor

    1.官网 进入官网:http://kindeditor.net/demo.php 插件下载:http://kindeditor.net/down.php 2.使用 (1)文件夹说明 ├── asp a ...

  10. iOS软件"一天八杯水“app开发过程

    作为一个ios系统测试者和app外观设计者.我们首先要了解iOS系统的开发工具和资源.xcode和iOS sdk作为一个免费的开发环境值得我们去学习和了解.interface builder提供创建了 ...