ITPub博客

首页 > 数据库 > 数据库开发技术 > MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

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

原创 数据库开发技术 作者:i042416 时间:2018-09-20 11:48:53 0 删除 编辑

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

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

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?><project xmlns="

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

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>

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

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

在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<Book, String>, BookRepositoryCustom {    public Optional<Book> findByName(String name);
}

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

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

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



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24475491/viewspace-2214552/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

注册时间:2018-01-20

  • 博文量
    1874
  • 访问量
    865562