7.Java整合MongoDB—项目创建

整合MongoDB

MongoDB的基本知识有所了解之后,我们开始着手上代码了,进来先来项目创建,如何引入mongodb,以及测试一下能否连接数据库。

1 新建springboot项目

其实只需要spring boot mongodb这个依赖就行,加那么多纯属个人习惯

2 刷新依赖

有些人在idea上配置了,会自动加载,如果你没有自动加载,可以手动刷新一下

3 修改配置

新建一个application.yml文件,可能创建项目的时候,会生成一个application.properties文件,你可以选择删除,也可以在里面进行修改,个人习惯使用yml文件,配置内容如下,一个端口port(暂时用不上),一个mongodb的连接uri(必须的)

yaml 复制代码
# 端口
server:
  port: 9989
# mongodb配置
spring:
  data:
    mongodb:
      uri: mongodb://localhost:27017/test

4 测试连接

1)新建User类

使用MongoTemplate进行测试,但是需要有类进行绑定文档,可以先创建一个domain\User.java类,需要使用@Document注解来标记文档,与数据库一致,然后@Id来标记主键。由于使用了lombok,所以没有写setter,getter

java 复制代码
@Data
@Document("user")
public class User implements Serializable {
    @Serial
    private static final long serialVersionUID = 6799533777255635956L;
    @Id
    private String id;
    private String name;
    private Integer age;
}

2)新建测试方式

新建一个MongodbTest.java的测试类,先来测试是否连接成功!

java 复制代码
@SpringBootTest
public class MongodbTest {
    @Autowired
    private MongoTemplate mongoTemplate;
    @Test
    void testMongoDB(){
        List<User> all = mongoTemplate.findAll(User.class);
        System.out.println(all);
    }
}

3)目录结构

4)启动测试

启动testMongoDB方法,控制台打印如下结果,跟数据库内一致,表示连接成功!

相关推荐
哲-哲2 分钟前
WVP+ZLM搭建碰到问题
java
编程彩机3 分钟前
互联网大厂Java面试:从Spring Cloud到分布式事务的技术场景解析
java·spring cloud·微服务·消息队列·分布式事务
黎雁·泠崖6 分钟前
Java内部类与匿名内部类:定义+类型+实战应用
java·开发语言
青槿吖12 分钟前
第二篇:JDBC进阶骚操作:防注入、事务回滚、连接池优化,一篇封神
java·开发语言·jvm·算法·自动化
cookqq13 分钟前
基于Spring AI+本地大模型+MongoDB实现私密化与记忆能力-企业级免费大模型应用
人工智能·mongodb·spring
青&棠15 分钟前
JDK 多版本管理工具 jvms
java
FITA阿泽要努力19 分钟前
Agent Engineer-Day 1 初始智能体与大语言模型基础
java·前端·javascript
2601_9498683622 分钟前
Flutter for OpenHarmony 电子合同签署App实战 - 数据持久化实现
java·数据库·flutter
码农阿豪27 分钟前
基于Milvus与混合检索的云厂商文档智能问答系统:Java SpringBoot全栈实现
java·spring boot·milvus
阿蒙Amon30 分钟前
C#每日面试题-Task和Thread的区别
java·面试·c#