成都网站建设设计

将想法与焦点和您一起共享

SpringBoot中怎么操作MongoDB

这期内容当中小编将会给大家带来有关Spring Boot中怎么操作MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、冠县网站维护、网站推广。

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

4.0.0org.springframeworkgs-rest-service0.1.0org.springframework.bootspring-boot-starter-parent2.0.3.RELEASEorg.springframework.bootspring-boot-starter-weborg.mongodbmongodb-driver3.6.4org.springframework.bootspring-boot-starter-testtestcom.jayway.jsonpathjson-pathtestorg.springframework.bootspring-boot-starter-data-mongodb1.8org.springframework.bootspring-boot-maven-pluginspring-releaseshttps://repo.spring.io/libs-releasespring-releaseshttps://repo.spring.io/libs-release

Spring Boot中怎么操作MongoDB

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

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

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

org.springframework.bootspring-boot-starter-testtest

在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"));
    }
}

Spring Boot中怎么操作MongoDB

第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单元测试运行成功后,

Spring Boot中怎么操作MongoDB

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

Spring Boot中怎么操作MongoDB

Spring Boot中怎么操作MongoDB

上述就是小编为大家分享的Spring Boot中怎么操作MongoDB了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享标题:SpringBoot中怎么操作MongoDB
分享URL:http://chengdu.cdxwcx.cn/article/gcpced.html