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. python装饰器(披着羊皮的狼)

    python装饰器的作用是在不改变原有函数的基础上,对函数的功能进行增加或者修改. 装饰器语法是python语言更加优美且避免很多繁琐的事情,flask中配置路由的方式便是装饰器. 首先python中 ...

  2. WEB渗透测试基础工具

    代理查询网站:hidemyass(隐藏我的屁股) HTTrack:HTTrack是一个免费和易用的离线浏览工具(浏览器),它可以允许你下载整个WWW网站至本地目录,并且通过遍历网站目录获取HTML,图 ...

  3. 机器学习算法 --- Naive Bayes classifier

    一.引言 在开始算法介绍之前,让我们先来思考一个问题,假设今天你准备出去登山,但起床后发现今天早晨的天气是多云,那么你今天是否应该选择出去呢? 你有最近这一个月的天气情况数据如下,请做出判断. 这个月 ...

  4. 允许使用root远程ssh登录(Ubuntu 16.04)

    今天装了ubuntu16和17,发现还是ubuntu16看着顺眼,所以以后决定用ubuntu16, 然后想换语言发现更新失败,所以想换成中国的源,但是vm里面复制粘贴不了,所以想用secureCRT连 ...

  5. NEWBEE软件团队 人员分配情况及分数获得方式

    人员分配: PM:李桐  王骜 dev:王骜 刘垚鹏 安康  林旭鹏  黄新越 test:黄伟龙 李桐 马佐霖 黄新越 注:黄新越为女生,不方便平时的交流,所以任务分配较为灵活,特分在两个组里. 评分 ...

  6. 团队博客作业Week4 --- 学霸网站--NABC

    1.需求(Need) 伴随着经济的发展,科学技术取得了飞速的发展,互联网在各行各业的发展中取得了广泛的应用.随着这些事物的发展,我们每个人都会接触到相当庞大的数据.如何在这些数据中找到自己需要的,如何 ...

  7. 【Alpha】特殊情况通知

    由于我本人(SivilTaram)连续工作两周半,压力过大,今早出现心绞痛,故请求休假一天.今日不开Scrum Meeting,其余队员团队项目正常进行.

  8. 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段

    2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段 在一个人孤身奋斗了将近半个学期以后,终于迎来的我们的第一次团队协作共同编码,也就是,我们的第一个结对编程练 ...

  9. selenium之鼠标事件

    1.鼠标悬停火狐版本51,selenium版本3ActionChains(driver).move_to_element(above).perform()执行代码时,报错:selenium.commo ...

  10. Team++_炸弹人软件需求说明书

    目标是什么,目标不包括什么? 目标是制造一款受青年人(大学生或中学生)喜爱的手机益智闯关游戏,可以用来打发时间或放松心情. 用户和典型场景是什么? 用户:学生 典型场景:在宿舍无聊时.在睡觉之前或在课 ...