• springboot整合Mongodb


    项目创建:

    一、springboot整合Mongodb

    整合的过程和我们整合redis基本上是一样的。

    第一步:

    第二步:

    注意:因为我们Mongodb数据库是采用默认的端口号,并且没有设定用户名和密码,如果设定了记得把用户名和密码也配置上,要不然报错

     第三步:自动装配 MongoTemplate 对象

    上面的三个步骤用代码实现如下所示:

    第一步:

    第二步:(库名和表名最好用全小写,有大写的话有可能会有问题)

    第三步:自动装配 MongoTemplate 对象

    测试添加数据:

    1. package com.Bivin;
    2. import com.Bivin.pojo.Book;
    3. import org.junit.jupiter.api.Test;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.boot.test.context.SpringBootTest;
    6. import org.springframework.data.mongodb.core.MongoTemplate;
    7. @SpringBootTest
    8. class Springboot10MongodbApplicationTests {
    9. /**
    10. * 第三步: 自动装配 MongoTemplate 对象
    11. */
    12. @Autowired
    13. private MongoTemplate mongoTemplate;
    14. /**
    15. * 测试: 往Mongodb数据库中添加数据
    16. * 1、首先要把想要添加的数据封装到一个对象属性当中
    17. * 2、然后调用的添加数据save方法
    18. */
    19. @Test
    20. void contextLoads() {
    21. Book book = new Book();
    22. book.setId(1);
    23. book.setName("springboot");
    24. book.setType("springboot");
    25. book.setDescription("springboot");
    26. // 调用save方法,往Mongodb数据库中添加数据
    27. mongoTemplate.save(book);
    28. }
    29. }

    测试查询数据库中所有数据:

    注意:查询数据库中的数据的时候,一定要保证mongodb数据库中的字段类型与实体类中的属性类型一致,要不然封装不上数据

    1. package com.Bivin;
    2. import com.Bivin.pojo.Book;
    3. import org.junit.jupiter.api.Test;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.boot.test.context.SpringBootTest;
    6. import org.springframework.data.mongodb.core.MongoTemplate;
    7. import java.util.List;
    8. @SpringBootTest
    9. class Springboot10MongodbApplicationTests {
    10. /**
    11. * 第三步: 自动装配 MongoTemplate 对象
    12. */
    13. @Autowired
    14. private MongoTemplate mongoTemplate;
    15. /**
    16. * 测试查询数据库中数据: (思路:把数据库中的数据封装到Book实体类属性中查询出来即可)
    17. *
    18. */
    19. @Test
    20. void contextLoads() {
    21. // 直接用MongoTemplate 对象调用findAll即可查询所有功能
    22. List all = mongoTemplate.findAll(Book.class);
    23. System.out.println(all);
    24. }
    25. }

    但是有一个问题:竟然报错了。信息如下:

    为什么会报这个错误呢:

     再用上面查询数据的代码就可以把数据库中的数据通过封装到实体类Book属性当中,然后查询出来了:

    Book实体类:

     

  • 相关阅读:
    自学Python第二十二天- Django框架
    谷粒商城 (五) --------- 人人开源搭建后台系统
    SpringBoot+Vue实现前后端分离的4S店车辆管理系统
    Docker最常用的镜像命令和容器命令
    简单的用Python实现一下,采集某牙视频,多个视频翻页下载
    Java中ExecutorService线程池的使用(Runnable和Callable多线程实现)
    【C++inline内联函数】跨文件调用
    【算法】复习搜索与图论
    【DELL】戴尔笔记本PE下没有硬盘解决方法
    人机交互复习总结5
  • 原文地址:https://blog.csdn.net/lwj_07/article/details/126287044