下面 我们就来做 springboot 整合Mongodb的工作
我们终端打开 Mongodb 安装目录下的bin目录
然后执行
mongod --dbpath=..\data\db
启动服务
然后 打开我们的 springboot 项目 在pom.xml 文件中 导入坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
有了依赖之后 就还差配置 打开项目中的 application 配置文件
我这里用的 yml 格式
我们在上面 打个 mong 它就会弹出相关提示
我们现在只需要写个url
spring:
data:
mongodb:
uri: mongodb://localhost/Text
mongodb://localhost 设置我们本地 然后 指定 Text这个库
这样 就连上了
然后 我们需要两个bean
在 config 目录下创建一个类 我这里直接叫 MongoConfig了
编写代码如下
package com.example.webdom.config;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.SimpleMongoClientDbFactory;
@Configuration
public class MongoConfig {
@Bean
public MongoClient mongoClient() {
return MongoClients.create("mongodb://localhost:27017");
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(new SimpleMongoClientDbFactory(mongoClient(), "Text"));
}
}
用来加入我们需要的两个bean
然后 我们测试类 添加装配一下 MongoTemplate
import org.springframework.data.mongodb.core.MongoTemplate;
@Autowired
private MongoTemplate mongoTemplate;
首先 添加操作
mongoTemplate.save()
但是 它要一个对象 显然 我们没有
很明显 我们book 表 就两个字段 id和name
我们可以在 domain 包下创建一个book的属性类 字段必要加 因为 Mongodb 的添加 你比他多没什么的 它可以加字段 不要少了就行
这里 明显有id和name 就没问题
然后 这里我用了个 lombok data 简单说 就是快速帮所有变量生成get和set方法 大家也可以直接手写get set方法
然后 我们先在测试类中引入 这个属性类book
import com.example.webdom.domain.book;
然后 测试方法编写代码如下
book book = new book();
book.setId(1);
book.setName("大猫咪");
book.setType(0);
book.setDescription("可爱的猫科动物");
mongoTemplate.save(book);
我们创建了一个属性类对象 将里面的字段用set赋值
然后调用 save 添加数据
然后 我们右键运行 如果步骤没问题 这里就会执行成功了
然后打开编辑器 这里可能闹了个乌龙 比较抱歉 我的类是个小写book 所以 它没找到 这里区分大小写的 所以就又给我们加了一个
然后 我们来个查询
List<book> all = mongoTemplate.findAll(book.class);
System.out.println(all);
这边也是完全OK的
编辑语法updateFirst
相对复杂一些 需要引入
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
编写代码
book book = new book();
book.setId(1);
book.setName("小猫咪");
book.setType(0);
book.setDescription("可爱的猫科动物111");
Query query = new Query(Criteria.where("id").is(book.getId()));
Update update = new Update().set("name", book.getName()).set("type", book.getType()).set("description", book.getDescription());
mongoTemplate.updateFirst(query, update, book.class);
右键运行
重新打开 这里就修改好了
删除 remove文章来源:https://www.toymoban.com/news/detail-799717.html
book book = new book();
book.setId(1);
mongoTemplate.remove(book);
这里 给个id就好了
右键运行代码
重新打开 数据就没了
文章来源地址https://www.toymoban.com/news/detail-799717.html
到了这里,关于java springboot整合Mongodb 对数据库集合进行增删查改操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!