java springboot整合Mongodb 对数据库集合进行增删查改操作

这篇具有很好参考价值的文章主要介绍了java springboot整合Mongodb 对数据库集合进行增删查改操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面 我们就来做 springboot 整合Mongodb的工作

我们终端打开 Mongodb 安装目录下的bin目录
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
然后执行

mongod --dbpath=..\data\db

启动服务
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
然后 打开我们的 springboot 项目 在pom.xml 文件中 导入坐标

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

有了依赖之后 就还差配置 打开项目中的 application 配置文件
我这里用的 yml 格式
我们在上面 打个 mong 它就会弹出相关提示
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
我们现在只需要写个url

spring:
  data:
    mongodb:
      uri: mongodb://localhost/Text

mongodb://localhost 设置我们本地 然后 指定 Text这个库
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
这样 就连上了

然后 我们需要两个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
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
然后 我们测试类 添加装配一下 MongoTemplate

import org.springframework.data.mongodb.core.MongoTemplate;
@Autowired
private MongoTemplate mongoTemplate;

java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
首先 添加操作

mongoTemplate.save()

java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
但是 它要一个对象 显然 我们没有
很明显 我们book 表 就两个字段 id和name
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
我们可以在 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);

java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
我们创建了一个属性类对象 将里面的字段用set赋值
然后调用 save 添加数据

然后 我们右键运行 如果步骤没问题 这里就会执行成功了
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
然后打开编辑器 这里可能闹了个乌龙 比较抱歉 我的类是个小写book 所以 它没找到 这里区分大小写的 所以就又给我们加了一个
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
然后 我们来个查询

List<book> all = mongoTemplate.findAll(book.class);
System.out.println(all);

这边也是完全OK的
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
编辑语法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);

右键运行
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
重新打开 这里就修改好了
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
删除 remove

book book = new book();
book.setId(1);
mongoTemplate.remove(book);

这里 给个id就好了
右键运行代码
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot
重新打开 数据就没了
java springboot整合Mongodb 对数据库集合进行增删查改操作,java,数据库,spring boot文章来源地址https://www.toymoban.com/news/detail-799717.html

到了这里,关于java springboot整合Mongodb 对数据库集合进行增删查改操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Node.js中使用MongoDB连接数据库、创建集合

    本文主要介绍在Node.js中使用MongoDB连接数据库、创建集合的方法。 在Node.js中使用MongoDB连接数据库有两种方式:使用原生驱动程序和使用Mongoose。 首先,需要安装 mongodb 模块。可以通过以下命令来安装: 安装完成后,可以在代码中引入模块: 接着,可以使用 MongoClient 来连接

    2024年02月04日
    浏览(56)
  • 数据库信息速递 MONGODB 6.0 的新特性,更多的查询函数,加密查询,与时序数据集合 (译)...

    开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共1000人左右 1 + 2 + 3),最近发展的速度比较快,2群除特殊情况,不在添加

    2024年02月16日
    浏览(47)
  • 基于SqlSugar的开发框架循序渐进介绍(27)-- 基于MongoDB的数据库操作整合

    SqlSugar的开发框架本身主要是基于常规关系型数据库设计的框架,支持多种数据库类型的接入,如SqlServer、MySQL、Oracle、PostgreSQL、SQLite等数据库,非关系型数据库的MongoDB数据库也可以作为扩展整合到开发框架里面,通过基类的继承关系很好的封装了相关的基础操作功能,极大

    2023年04月13日
    浏览(47)
  • SpringBoot整合H2数据库

    H2官网:http://www.h2database.com/ H2是一个Java语言编写的嵌入式数据库,它不受平台的限制,同时H2提供了一个十分方便的web控制台,用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,也可以为缓存数据库使用,它具有比较完备的数据库特性,如支cli

    2024年02月16日
    浏览(46)
  • SpringBoot整合达梦数据库

    近期接到了一个需要国产化的项目,用到了达梦数据库,没想到一开始配置就出现了问题,下面把配置给大家粘贴出来,大家少踩点坑。 一、先下载达梦数据库 这是达梦数据库下载链接,达梦数据库没有免费的,个人好像是一年的试用期,具体不太清楚还没开始好好研究。

    2024年02月03日
    浏览(46)
  • Springboot整合Durid-数据库连接池

    一、Springboot使用Durid快速开始 1、 添加依赖 2、添加配置项 (1) durid连接池配置

    2024年02月11日
    浏览(54)
  • 快速入门Springboot整合Datagpa操作数据库

    Spring Data JPA是Spring Data家族的一部分,可以轻松 实现基于JPA的存储库 。 . JPA是ORM规范,Hibernate是JPA规范的具体实现 ,这样的好处是开发者可以面向JPA规范进行持久层的开发,而底层的实现则是可以切换的。Spring Data Jpa则是在JPA之上添加另一层抽象(Repository层的实现),极大

    2024年02月07日
    浏览(48)
  • 详细springboot实现MySQL数据库的整合步骤

    提示:本文适用于初学者,资深玩家仁者见仁智者见智 在家闲来无事,想起最基础的spring boot项目,但整合jdbc,链接数据库一整个操作对于初学者来说还是有些困难,我顺带记录一下。之后把springboot整合Mybatis和整合redis以及一些案例也写一下,期待成品给大家。。。。 提示

    2024年02月03日
    浏览(60)
  • SpringBoot整合达梦数据库的教程(详解)

    一、官网下载试用版本 http://www.dameng.com/down.aspx 我是win 11系统下载如下: 二、安装 解压后 双击打开iso文件 然后点击安装   选择创建实例(注意记住账号/密码 端口号 默认的是 SYSDBA/SYSDBA 5236)   然后一直下一步 到完成(不做其他操作就完成就行了 此时数据库与可视化工具

    2024年02月16日
    浏览(52)
  • 达梦数据库整合在springboot的使用教程

    一、官网下载试用版本 http://www.dameng.com/down.aspx 我是win 11系统下载如下: 二、安装 解压后 双击打开iso文件   然后点击安装   选择创建实例( 注意记住账号/密码 端口号 默认的是 SYSDBA/SYSDBA 5236 )   然后一直下一步 到完成(不做其他操作就完成就行了 此时数据库与可视化

    2024年02月06日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包