广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SpringBoot整合MongoDB的实现步骤
  • 857
分享到

SpringBoot整合MongoDB的实现步骤

2024-04-02 19:04:59 857人浏览 薄情痞子
摘要

目录一、技术介绍 1.mongoDB是什么? 二、使用步骤 1.引入Maven库 2.具体使用示例 3.配置文件 4.单元测试 总结 一、技术介绍 1.MonGoDB是什么? M

一、技术介绍

1.MonGoDB是什么?

MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 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封装:



@Component
public class MongoDBHelper {

    @Autowired
    private MongoTemplate mongoTemplate;

    
    public <T> T save(T t) {
        return mongoTemplate.save(t);
    }

    
    public <T> T save(T t, String collectionName) {
        return mongoTemplate.save(t, collectionName);
    }

    
    public <T> List<T> find(Query query, Class<T> tClass) {
        return mongoTemplate.find(query, tClass);
    }

    
    public <T> List<T> findAll(Class<T> tClass) {
        return mongoTemplate.findAll(tClass);
    }


}

3.配置文件

代码如下(示例):


server:
  port: 8088


spring:
  #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;


public class MongoDBTest extends HyhTest {

    @Autowired
    private MongoDBHelper mongoDBHelper;


    @Test
    public 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);
    }

    @Test
    public 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");
    }

    @Test
    public void testFindAll() {
        List<Person> list = mongoDBHelper.findAll(Person.class);
        for (Person person : list) {
            System.out.println("name=" + person.getName() + ",age=" + person.getAge());
        }
    }

    @Test
    public 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
    @Override
    public void test() {
        System.out.println("---MongoDb Test---");
    }


}


总结

是不是感觉很简单?更多用法请点击下方查看源码,关注我带你揭秘更多高级用法

源码地址:点此查看源码.

以上就是SpringBoot整合MongoDB的实现步骤的详细内容,更多关于SpringBoot整合MongoDB的资料请关注编程网其它相关文章!

--结束END--

本文标题: SpringBoot整合MongoDB的实现步骤

本文链接: https://www.lsjlt.com/news/128908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot整合MongoDB的实现步骤
    目录一、技术介绍 1.MongoDB是什么? 二、使用步骤 1.引入maven库 2.具体使用示例 3.配置文件 4.单元测试 总结 一、技术介绍 1.MongoDB是什么? M...
    99+
    2022-11-12
  • SpringBoot整合之SpringBoot整合MongoDB的详细步骤
    目录一、创建项目,选择依赖二、引入相关依赖(非必要)三、如果是第一次使用MongoDB,首先先创建用户四、定义核心配置文件六、创建dao层,这里的dao层有两种写法MongoDB 是...
    99+
    2022-11-12
  • SpringBoot整合MongoDB的步骤详解
    目录项目结构:1.pom引入mongodb依赖2 配置application.properties3.创建mongodb文档映射实体类SpringBoot中MongoDB常用注解:4...
    99+
    2022-11-12
  • springboot整合mongodb并实现crud步骤详解
    整合 首先我们得使用springboot整合咱们的mongodb,第一步,当然是引入依赖啦 <!--mybatis--> <dependency> ...
    99+
    2022-11-12
  • SpringBoot整合Drools的实现步骤
    目录Drools有什么用 SpringBoot整合Drools初步实战 1.导入Maven依赖2.编写配置类3.resources目录新建rules目录 4.新建实体5.编写规则文件...
    99+
    2022-11-12
  • SpringBoot 整合mapstruct的实现步骤
    目录前言mapstruct 使用来干什么的?mapstruct 相对于BeanUtils的优势在哪?编码引入依赖创建 DTO、VO运行测试用例怎么解决mapstruct 失效呢?ma...
    99+
    2022-11-12
  • SpringBoot整合Ehcache3的实现步骤
    目录前言缓存配置maven引用个性化配置代码注入配置缓存操作缓存预热更新操作查询操作缓存与数据库数据一致性前言 公司部门老项目要迁移升级java版本,需要进行缓存相关操作,原框架未支...
    99+
    2022-11-12
  • Springboot整合mybatis的步骤
    目录前期工作1.导入mybatis整合依赖2.连接数据库3.连接完数据库就去applicaton.yml配置一下数据库开始整合1.编写与数据库对应的实体类2.编写mapper3.编写...
    99+
    2022-11-12
  • Springboot整合redis步骤
    一、加入依赖 com.github.spt-oss spring-boot-starter-data-redis 2.0.7.0 redis依赖二、添加redis.properties配置文件 # REDIS...
    99+
    2017-06-25
    Springboot整合redis步骤
  • SpringBoot整合Ehcache3的实现步骤是什么
    这篇文章主要介绍“SpringBoot整合Ehcache3的实现步骤是什么”,在日常操作中,相信很多人在SpringBoot整合Ehcache3的实现步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-22
  • SpringBoot整合JWT Token的完整步骤
    目录背景一  JWT 消息构成1.1 组成1.2 header1.3 playload1.4 signature二 Spring Boot 和 JWT集成实例2.1 项目依...
    99+
    2022-11-12
  • SpringBoot整合MongoDB的实现代码
    目录一、添加Maven依赖二、application.yml配置三、代码中使用Mongo1.Mongo适用场景2.以我最近博客开发的一个联系我为例(这里我使用Mongo)MongoD...
    99+
    2022-11-12
  • springboot整合过滤器实战步骤
    目录一、普通的接口访问二、增加一个过滤器1、自定义过滤器2、注册到容器3、演示一下效果:三、增加两个过滤器下面先建立一个MVC的基本请求接口,如下: 一、普通的接口访问 如上,先新...
    99+
    2022-11-13
  • SpringBoot整合Freemarker的基本步骤
    添加pom依赖 <!-- springboot整合freemarker --> <dependency> <groupId>org.spr...
    99+
    2022-11-13
  • SpringBoot整合Swagger2的步骤详解
    目录简介 springfox大致原理:SpringBoot整合Swagger2 引入依赖编写配置类配置SwaggerSwagger2常用注解使用@Api()、@ApiOperatio...
    99+
    2022-11-12
  • JWT整合Springboot的方法步骤
    目录1.基于JWT认证1.1 认证流程1.2 JWT优势1.3 JWT的结构是什么2.使用JWT3.整合Springboot1.基于JWT认证 1.1 认证流程 首先,前...
    99+
    2022-11-12
  • SpringBoot整合ActiveMQ的详细步骤
    目录1. 引入依赖2. 配置文件3. 生产者4. 配置config5. queue消费者6. topic消费者6. ActiveMQ 消息存储规则总结1. 引入依赖 pom文件引入a...
    99+
    2022-11-13
    springboot整合activemq springboot activemq
  • 详细springboot实现MySQL数据库的整合步骤
    提示:本文适用于初学者,资深玩家仁者见仁智者见智 文章目录 前言一、spring boot的helloworld(1)·有同学可能要问不是链接MySQL吗?不用把MySQL功能也选上吗???(2)此时同学们要问,@GetMap...
    99+
    2023-08-19
    spring boot mysql 数据库
  • SpringBoot整合Minio实现上传文件的完整步骤记录
    目录Minio安装 Minio使用docker安装拉取镜像启动使用9000端口 登录控制台创建存储桶设置桶权限创建 Java 客户端依赖配置文件配置文件配置类创建 minio 客户端...
    99+
    2022-11-13
  • SpringBoot整合Redisson的步骤(单机版)
    目录Redisson、Jedis、Lettuce优缺点对比 (1)Redisson (2)Jedis (3)Lettuce SpringBoot整合Redisson 1.添加Mave...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作