本文共 3222 字,大约阅读时间需要 10 分钟。
Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统Spring项目的繁琐配置。
MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
本文介绍如何使用Spring Boot操作MongoDB,通过Java代码在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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24475491/viewspace-2214552/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24475491/viewspace-2214552/