返回介绍

13.2 集成 MongoDB

发布于 2025-04-26 13:53:53 字数 2930 浏览 0 评论 0 收藏

13.2.1 引入依赖

在 Spring Boot 中集成 MongoDB,首先需要在 pom.xml 文件中引入所需的依赖,具体代码如下:

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

13.2.2 添加 MongoDB 配置

在 pom 文件中引入 MongoDB 所需的依赖之后,我们需要在 application.properties 文件中添加如下配置信息:

     ###mongodb 配置
     ###host 地址
     spring.data.mongodb.host=localhost
     ### 默认数据库端口 27017
     spring.data.mongodb.port=27017
     ### 连接数据库名 test
     spring.data.mongodb.database=test

13.2.3 连接 MongoDB

首先,在 my-spring-boot 项目目录/src/main/java/com.example.demo.model 下新建用户附件类 AyUserAttachmentRel,具体代码如下:

用户附件类 AyUserAttachmentRel 开发完成之后,我们开发 AyUserAttachment-RelRepository 类,该类继承自 MongoRepository 类,MongoRepository 类在 spring-data-mongodb 包下,类似于第 3 章讲的 Spring Data JPA。追溯 MongoRepository 源代码可以看出,MongoRepository 最顶级的父类就是 Repository 接口。AyUserAttachment-RelRepository 类的具体代码如下:

AyUserAttachmentRelRepository 类很简单,只是纯粹的继承 MongoRepository,就能继承 MongoRepository 为我们提供的增删改查等方法。AyUserAttachment-RelRepository 开发完成之后,我们开发服务层接口 AyUserAttachmentRelService 类,在 AyUserAttachmentRelService 类中声明 save 方法,用来简单保存数据,具体代码如下:

接口 AyUserAttachmentRelService 类开发完成之后,接下来开发其对应的实现类 AyUserAttachmentRelServiceImpl,在 AyUserAttachmentRelServiceImpl 中实现接口层方法 save,注入 AyUserAttachmentRelRepository 类,并调用 AyUserAttachmentRelRepository 的 save 方法将数据保存到 MongoDB 数据库中。具体代码如下:

13.2.4 测试

所有代码开发完成之后,我们在测试类 MySpringBootApplicationTests 下添加测试方法 testMongoDB,在方法中创建 AyUserAttachmentRel 实体,并调用 ayUserAttachmentRelService 类中的 save 方法,将数据存储到 MongoDB 中,具体代码如下:

运行测试方法 testMongoDB,运行前记得启动 MongoDB 数据库,测试方法运行成功之后,我们可以在 MongoDB 数据库中查询到数据。具体查询的 SQL 语句如下:

     > use test;
     > db.ayUserImageRel.find();

查询结果:

     { "_id" : "1", "_class" : "com.example.demo.model.
     AyUserImageRel", "userId" : "1", "fileName" : " 个人简历.doc" }

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。