资讯专栏INFORMATION COLUMN

MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

Lavender / 2595人阅读

摘要:是一个轻量级框架,可以完成基于的应用程序的大部分配置工作。本文介绍如何使用操作,通过代码在里插入数据。首先按照这个教程的第一篇文章的介绍,在本地搭建好的环境最简单的入门教程之一环境搭建。

Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统Spring项目的繁琐配置。

MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

本文介绍如何使用Spring Boot操作MongoDB,通过Java代码在MongoDB里插入数据。

首先按照这个教程的第一篇文章的介绍,在本地搭建好MongoDB的环境:

MongoDB最简单的入门教程之一 环境搭建

新建一个Java项目,pom.xml的内容如下:





4.0.0

org.springframework

gs-rest-service

0.1.0



org.springframework.boot

spring-boot-starter-parent

2.0.3.RELEASE







org.springframework.boot

spring-boot-starter-web





org.mongodb

mongodb-driver

3.6.4





org.springframework.boot

spring-boot-starter-test

test





com.jayway.jsonpath

json-path

test





org.springframework.boot

spring-boot-starter-data-mongodb







1.8









org.springframework.boot

spring-boot-maven-plugin











spring-releases

https://repo.spring.io/libs-release









spring-releases

https://repo.spring.io/libs-release





其中这个dependency的作用是为SpringBoot应用提供操作MongoDB的功能:



org.springframework.boot

spring-boot-starter-data-mongodb

这个dependent能让您的Spring Boot应用支持junit:



org.springframework.boot

spring-boot-starter-test

test

在src/main/test文件夹下创建一个以Tests结尾的.java文件,我的例子里是ApplicationTests.java:

将如下代码粘贴进去:

package main.test;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import main.java.library.Application;
import main.java.library.Book;
import main.java.library.BookRepository;
@RunWith(SpringRunner.class)
@SpringBootTest(classes=Application.class)
public class ApplicationTests {
    @Autowired
    private BookRepository bookRepository;
    @Before
    public void setUp() {
        bookRepository.deleteAll();
    }
    @Test
    public void test() throws Exception {
        bookRepository.save(new Book("1", "didi", "Jerry"));
    }
}

第27行代码,新建了一个Book对象,id为1,name为didi,作者为Jerry。然后通过bookRepository加入到MongoDB里。

BookRepository的实现:

import java.util.Optional;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface BookRepository extends MongoRepository, BookRepositoryCustom {
    public Optional findByName(String name);
}

这个JUnit单元测试运行成功后,

在MongoDB Compass里成功看到这条插入的记录:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19399.html

相关文章

  • MongoDB简单入门教程之五-通过Restful API访问MongoDB

    摘要:通过前面四篇的学习,我们已经在本地安装了一个数据库,并且通过一个简单的应用的单元测试,插入了几条记录到中,并通过查看到了插入的数据。读操作最终将会使用我们在最简单的入门教程之三使用代码往里插入数据里介绍的方法,即通过注入的实例完成对的操作。 通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到Mong...

    xeblog 评论0 收藏0
  • MongoDB简单入门教程之五-通过Restful API访问MongoDB

    摘要:通过前面四篇的学习,我们已经在本地安装了一个数据库,并且通过一个简单的应用的单元测试,插入了几条记录到中,并通过查看到了插入的数据。读操作最终将会使用我们在最简单的入门教程之三使用代码往里插入数据里介绍的方法,即通过注入的实例完成对的操作。 通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到Mong...

    xiaolinbang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<