主页 > 知识库 > SpringBoot整合MongoDB的实现步骤

SpringBoot整合MongoDB的实现步骤

热门标签:内蒙古营销智能外呼系统哪个好 青白江400企业电话申请 长沙电销外呼防封卡是什么 呼和浩特外呼系统原理是什么 crm外呼系统联系方式 外呼线路资源属于电信业务吗 河南电话外呼系统招商 小裙科技电销机器人怎样 智能外呼系统官网

一、技术介绍

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封装:

/**
 * mongo db助手
 *
 * @Author: heyuhua
 * @Date: 2021/1/19 9:52
 */
@Component
public class MongoDBHelper {

    @Autowired
    private 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> ListT> find(Query query, ClassT> tClass) {
        return mongoTemplate.find(query, tClass);
    }

    /**
     * 查询所有
     *
     * @param tClass
     * @param T>
     * @return
     */
    public T> ListT> findAll(ClassT> 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;

/**
 * MongoDb Test
 *
 * @Author: heyuhua
 * @Date: 2021/1/19 10:28
 */
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() {
        ListPerson> 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);
        ListPerson> 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的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • springboot实现将自定义日志格式存储到mongodb中
  • 常用的MongoDB查询语句的示例代码
  • mongodb中oplog介绍和格式详析
  • SpringBoot整合之SpringBoot整合MongoDB的详细步骤
  • MongoDB安装使用并实现Python操作数据库
  • 浅析MongoDB之安全认证
  • 详解MongoDB的条件查询和排序
  • mongodb的安装和开机自启动详细讲解

标签:黄石 菏泽 呼伦贝尔 安顺 舟山 楚雄 池州 白山

巨人网络通讯声明:本文标题《SpringBoot整合MongoDB的实现步骤》,本文关键词  SpringBoot,整合,MongoDB,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SpringBoot整合MongoDB的实现步骤》相关的同类信息!
  • 本页收集关于SpringBoot整合MongoDB的实现步骤的相关信息资讯供网民参考!
  • 推荐文章