开始进入正题

一、技术介绍

SpringBoot整合MongoDB的实现步骤

  • 一、技术介绍
    • 1.MongoDB是什么?
  • 二、使用步骤

1.MongoDB是什么?

  • MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。

与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本

利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。

二、使用步骤

1.引入maven库

代码如下(示例):

  <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.1</version><relativePath/></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>
</dependencies>

2.具体使用示例

MongoDB封装:

/*** mongo db助手** @Author: heyuhua* @Date: 2021/1/19 9:52*/
@Component
public class MongoDBHelper {@Autowiredprivate MongoTemplate mongoTemplate;/*** 保存** @param t* @param <T>* @return*/public <T> T save(T t) {return mongoTemplate.save(t);}/*** 保存** @param t* @param collectionName* @param <T>* @return*/public <T> T save(T t, String collectionName) {return mongoTemplate.save(t, collectionName);}/*** 查询** @param query* @param tClass* @param <T>* @return*/public <T> List<T> find(Query query, Class<T> tClass) {return mongoTemplate.find(query, tClass);}/*** 查询所有** @param tClass* @param <T>* @return*/public <T> List<T> findAll(Class<T> tClass) {return mongoTemplate.findAll(tClass);}}

3.配置文件
码如下(示例):

server:port: 8088spring:#mongodb配置data:mongodb:uri: mongodb://admin:admin@127.0.0.1:27017/admin

4.单元测试
测试代码如下(示例):

 package com.hyh.core.test;import com.hyh.core.test.base.HyhTest;
import com.hyh.core.test.po.Person;
import com.hyh.mongodb.helper.MongoDBHelper;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.CriteriaDefinition;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.TextCriteria;import java.util.List;/*** MongoDb Test** @Author: heyuhua* @Date: 2021/1/19 10:28*/
public class MongoDBTest extends HyhTest {@Autowiredprivate MongoDBHelper mongoDBHelper;@Testpublic void testSave() {Person person = new Person();person.setName("heyuhua");person.setAge(25);mongoDBHelper.save(person);Person person2 = new Person();person2.setName("hyh");person2.setAge(52);mongoDBHelper.save(person2);}@Testpublic void testSaveCollection() {Person person = new Person();person.setName("heyuhua");person.setAge(25);mongoDBHelper.save(person, "personCollection");Person person2 = new Person();person2.setName("hyh");person2.setAge(52);mongoDBHelper.save(person2, "personCollection");}@Testpublic void testFindAll() {List<Person> list = mongoDBHelper.findAll(Person.class);for (Person person : list) {System.out.println("name=" + person.getName() + ",age=" + person.getAge());}}@Testpublic void testFind() {Criteria criteria = new Criteria();criteria.and("age").gte("25");Query query = new Query(criteria);List<Person> list = mongoDBHelper.find(query,Person.class);for (Person person : list) {System.out.println("name=" + person.getName() + ",age=" + person.getAge());}}@Test@Overridepublic void test() {System.out.println("---MongoDb Test---");}}

最后,祝大家早日学有所成,拿到满意offer

直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊相关推荐

  1. Spring-Boot 整合MongoDB

    Spring-Boot 整合MongoDB 一.引入MongoDB依赖 <dependency><groupId>org.springframework.boot</gr ...

  2. SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询

    SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询 由于在实际开发项目中,突然涉及到了需要Mongodb 进行连表操作的业务,所以我在私下进行了一波学习. 服务器 ...

  3. SpringBoot 整合mongoDB实现文章存储

    本项目展示了 SpringBoot 整合mongoDB进行文章存储,并实现简单增删改查,关于docker安装MongoDB:Docker 安装 MongoDB_Michael-DYZ的博客-CSDN博 ...

  4. SpringBoot整合MongoDB 及 基本使用

    目录 1.MongoDB基本介绍 2.MongoDB的特点 3.MongoDB的体系结构 4.MongoDB的数据类型 5.SpringBoot整合MongoDB ** 1.导入依赖 2.启动Mong ...

  5. SpringBoot整合MongoDB数据库并实现基础CRUD

    MongoDB安装教程:MongoDB数据库安装以及将MongoDB设置为系统服务 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写.旨为WEB应用提供可扩展的高性 ...

  6. 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能

    MongoDB入门 MongoDB的java api的使用 SpringBoot整合MongoDB使用 搭建微聊系统 实现微聊功能 分布式WebSocket解决方案分析 1.MongoDB入门 1.1 ...

  7. springboot 整合 mongodb Criteria类 查询条件大全

    关于springboot整合mongodb,可查看博文 https://blog.csdn.net/qq_41712271/article/details/116062611 import cn.hu ...

  8. SpringBoot第八篇:springboot整合mongodb

    这篇文章主要介绍springboot如何整合mongodb. 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-start ...

  9. SpringBoot非官方教程 | 第八篇:SpringBoot整合mongodb

    这篇文章主要介绍springboot如何整合mongodb. 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-start ...

最新文章

  1. 承接iPhone,iPad开发外包(长期承接IPhone,IPad项目外包)
  2. 服务网格架构激活了容器网络管理—来自于服务网格创建者们的见解与展望
  3. 【JavaSE_08】Java中static、继承、重写-思维导图
  4. 这可能是人工智能、机器学习和大数据领域覆盖最全的一份速查表
  5. [C#] Direct2D 学习笔记 (一)vb.net转换为c#
  6. uml和模式应用 pdf_「企业架构」架构知识库应用简介
  7. 巧用这些可视化分析工具,让你的工作效率提升50%!
  8. java idle 机制_深入springboot原理——一步步分析springboot启动机制(starter机制)...
  9. EVN双归组网环路问题解决
  10. php doss_ddos PHP版
  11. 百望税控服务器管理系统安装,电子发票客户端安装和配置操作说明
  12. 直播预告 | 猪齿鱼V1.1发布,线上新功能详解邀您参加
  13. 为什么tumblr起作用
  14. php进行Markdown解析
  15. Vue对高德地图2.0的封装使用
  16. 向第三次世界大战中的勇士致敬
  17. android 7 audio架构,GitHub - zozo825117/ble_audio_android: android audio框架
  18. vue的生命周期函数
  19. 计算机常用函数名称,计算机二级VF常用函数列表
  20. UOS上扫描仪驱动笔记

热门文章

  1. 黑科技抢先尝(续2) - Windows terminal中Powershell Tab的美化全攻略
  2. Ocelot简易教程(五)之集成IdentityServer认证以及授权
  3. ABP前端使用阿里云angular2 UI框架NG-ZORRO分享
  4. vue 开发2017年变化回顾及2018年展望
  5. 在ASP.NET Core 2.0中使用MemoryCache
  6. 熬夜并不值得程序员炫耀
  7. django14:CBV加入装饰器
  8. Django08-1:模型层(ORM)--聚合查询/分组查询/F与Q查询/开启事务/常用字段及参数/自定义字段/数据库查询优化
  9. Nginx使用upstream实现动静分离
  10. pdo连接mysql数据库(简洁明了)