• 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实体类:

     

  • 相关阅读:
    案例分析篇12:可靠性设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)
    Redis全量同步和增量同步原理
    java 下载文件名 编码
    iptables(11)target(SNAT、DNAT、MASQUERADE、REDIRECT)
    java计算机毕业设计共享汽车管理系统MyBatis+系统+LW文档+源码+调试部署
    [数据库]JDBC
    数据标注赋能机器学习进行内容审核
    【Java】面向对象:继承、组合和多态
    基于WOA算法的SVDD参数寻优matlab仿真
    leetcode:101.对称二叉树
  • 原文地址:https://blog.csdn.net/lwj_07/article/details/126287044