千家信息网

Spring Boot中怎么操作MongoDB

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这期内容当中小编将会给大家带来有关Spring Boot中怎么操作MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。新建一个Java项目,pom.xml的
千家信息网最后更新 2025年02月01日Spring Boot中怎么操作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

其中这个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"));    }}

第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里成功看到这条插入的记录:

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

0