springboot 集成MongoDB

一、MongoDB简介:

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。是当前NoSQL数据库中比较热门的一种,在企业中被广泛的使用,MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个文档数据库,这意味着它将数据存储在类似JSON的文档中,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组

MongoDB有很多优点,但是缺点也是很明显的,比如不能建立实体关系、没有事务管理机制

springboot 集成MongoDB_第1张图片

 

二、springboot集成MongoDB

之前我们已经集成过mysql、redis数据库,集成MongoDB和前面两种的方法都差不多

第一步、引入依赖

 
        
            org.springframework.boot
            spring-boot-starter-data-mongodb
        

第二步、在application.properties文件添加配置

#mongodb 配置
#host地址
spring.data.mongodb.host=localhost
#默认数据库端口27017
spring.data.mongodb.port=27017
#连接数据库名
spring.data.mongodb.database=mydb

第三步、编写mongodb帮助类,后面泛型要填入具体对象

package com.example.common.mongodb;

import com.example.demo.model.AyUser;
import org.springframework.data.mongodb.repository.MongoRepository;

/**
 * 该类继承MongoRepository后,就能为我们提供增删改查方法,类似于JPA
 * 泛型要填入操作的对象
 */
public interface MongodbHelp extends MongoRepository {
}

第四步、编写测试类

package com.example.demo;

import com.example.common.mongodb.MongodbHelp;
import com.example.demo.model.AyUser;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;

@SpringBootTest
public class MongodbTest {
    @Resource
    private MongodbHelp mongodbHelp;

    @Test
    public void testMongoDB()
    {
        AyUser ayUser = new AyUser();
        ayUser.setId("2");
        ayUser.setName("小花");
        ayUser.setPassword("123456");
        mongodbHelp.save(ayUser);
    }
}

插入成功,以上就是springboot简单集成mongodb的方法

springboot 集成MongoDB_第2张图片

你可能感兴趣的:(#,springboot)