SpringBoot简单使用MongoDB

news2025/2/26 23:16:48

SpringBoot简单使用MongoDB

  • 一、配置步骤
    • 1、application.yml
    • 2、pom
    • 3、entity
    • 4、mapper
  • 二、案例代码使用
    • 1、库


前期准备上一篇安装MongoDB地址http://t.csdn.cn/G4oYJ

一、配置步骤

进入mongodb中创建数据库和用户

# (1)授权
# 我的管理员是root,密码是123456
db.auth("root", "123456")
 
# (2)创建应用数据库和用户
# 连接库直接使用相应库中的用户名称即可,如果仅仅使用appdb库,直接使用user=appdb,pwd=123456连接即可
use appdb
db.createUser({user:'appdbuser', pwd:'123456', roles:[ {role:'dbOwner', db:'appdb'} ]})

1、application.yml

#数据库配置
spring:
  data:
    mongodb:
      # mongodb://用户名:密码@IP地址:27017/数据库
      uri: mongodb://appdbuser:123456@127.0.0.1:27017/appdb
      # 可以不用设置数据库
      # database: appdb

2、pom

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

3、entity

@Document("book")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Book {
    @Id
    private Long id;
    private String title;
    private Integer page;
}

4、mapper

@Repository
public interface BookDao extends MongoRepository<Book, Integer> {
}

二、案例代码使用

@SpringBootTest
@Slf4j
class MymongoApplicationTests {

    @Autowired
    private BookDao bookDao;

    @Test
    void contextLoads() {
        // 插入多条数据
        Book book1 = new Book(2L, "China", 8);
        Book book2 = new Book(3L, "American", 8);
        ArrayList<Book> bookArrayList = Lists.newArrayList();
        bookArrayList.add(book1);
        bookArrayList.add(book2);
        bookDao.saveAll(bookArrayList);
        // 查询一条数据
        Book book3 = new Book();
        book3.setTitle("American");
        Example<Book> example = Example.of(book3);
        Optional<Book> one = bookDao.findOne(example);
        log.info(one.get().toString());//Book(id=3, title=American, page=8)
    }
}

1、库

在这里插入图片描述

  • 一定要从垃圾臭水沟爬到食物链最顶端。
  • 自我感动没有用,大家都是以结果为导向的人。
  • 不努力挣钱买房子打算租一辈子房子吗?你现在年轻有人租给你,可是你老了谁敢租给你?
  • 坚强起来才不会丧失温柔。
  • 看似是在消磨时间,实际是在消磨自己。
  • 向外张望的人在做梦,向内审视的人才是清醒的。
  • 你哭什么,爱而不得又不止你一个。
  • 你的野心要配得上你吹牛逼的速度。
  • 要努力向前,不优秀的话是不会变特别,如果想要那份偏爱,就请竭尽全力吧。
  • 没能力把眼前荀且过好,就先别向往诗和远方。拿你有的,换想要的,世界向来如此,残酷却公平。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

umi项目本地开发环境远程打开的问题

qiankun主应用加载子应用时&#xff0c;url指定了localhost const getEntry (base: string, port: number) > {const host: string location.hostnamereturn process.env.NODE_ENV development? http://${host}:${port}${base}: ${base}/index.html }而getEntry是用于q…

Cloud Keys Delphi Edition安全地存储

Cloud Keys Delphi Edition安全地存储 使用流行的基于云的密钥管理服务安全地管理密钥和机密。 云密钥可以轻松地将基于云的密钥和秘密管理与任何支持的平台或开发技术集成。这些易于使用的组件可用于与流行的云密钥管理提供商(如Amazon KMS、Amazon AWS Secrets、Azure key Va…

初识 Node.js 与内置模块:初识 Node.js及Node.js 环境的安装

回顾与思考 1. 已经掌握了哪些技术 2. 浏览器中的 JavaScript 的组成部分 3. 思考&#xff1a;为什么 JavaScript 可以在浏览器中被执行 4. 思考&#xff1a;为什么 JavaScript 可以操作 DOM 和 BOM 每个浏览器都内置了 DOM、BOM 这样的 API 函数&#xff0c;因此&#xff0c;…

【云原生之k8s】k8s资源限制以及探针检查

文章目录一、资源限制1、资源限制的使用2、reuqest资源&#xff08;请求&#xff09;和limit资源&#xff08;约束&#xff09;3、Pod和容器的资源请求和限制4、官方文档示例5、资源限制实操5.1 编写yaml资源配置清单5.2 释放内存&#xff08;node节点&#xff0c;以node01为例…

Moonbeam Illuminate/22线上生态盛会|Derek开场演讲

TL;DR Derek&#xff1a;Moonbeam是我认为最佳的实现Web3梦想的平台。一年中近300个项目已经部署在了Moonbeam生态&#xff0c;发展显著优于行业平均。Moonbeam正在构建被成为“Connected Contracts”的原生跨链方案。Moonbeam基金会新设立Moonbeam加速器&#xff0c;帮助Moon…

时间序列预测之为何舍弃LSTM而选择Informer?(Informer模型解读)

LSTM的劣势 Figure 1: (a) LSTF can cover an extended period than the short sequence predictions, making vital distinction in policy-planning and investment-protecting. (b) The prediction capacity of existing methods limits LSTF’s performance. E.g., startin…

Nginx快速入门及配置文件结构

Nginx快速入门教程Nginx 简介Nginx 特性Nginx 架构Nginx 相比Apache的优点Nginx 的安装启动、停止和重新加载 Nginx 配置Nginx 配置文件结构Nginx 工作流程总结后言Nginx 简介 Nginx是 HTTP 和反向代理服务器&#xff0c;邮件代理服务器&#xff0c;以及 Igor Sysoev 最初编写…

传统防火墙与Web应用程序防火墙(WAF)的区别

前言 由于WEB应用防火墙&#xff08;WAF&#xff09;的名字中有“防火墙”三个字&#xff0c;因此很多人都会将它与传统防火墙混淆。实际上&#xff0c;二者之间的有着很大的差别。传统防火墙专注在网络层面&#xff0c;提供IP、端口防护。而WAF是专门为保护基于Web的应用程序…

学生用白炽灯好还是led灯好?2022最专业学生护眼灯推荐

现阶段的学生视力都普遍出现近视低龄化&#xff0c;所以在护眼方面&#xff0c;家长都非常重视的&#xff0c;有人问&#xff1a;学生用白炽灯好还是led灯好&#xff1f; 我的回答是LED灯更适合现在家庭使用&#xff0c;给大家分析一下。 白炽灯是由灯丝发热产生光亮&#xff…

多层串联拼接网络

🍿*★,*:.☆欢迎您/$:*.★* 🍿 目录 背景 正文 总结 背景描述

Pytorch ——特征图的可视化

文章目录前言一、torchvision.models._utils.IntermediateLayerGetter*注意&#xff1a;torcvision的最新版本0.13&#xff0c;已经取消了pretrainedTrue这个参数&#xff0c;并且打算在0.15版正式移除&#xff0c;如果用pretrained这个参数会出现warring警告。现在加载与训练权…

【项目实战】springboot+vue舞蹈课程在线学习系统-java舞蹈课程学习打卡系统的设计与实现

注意&#xff1a;该项目只展示部分功能&#xff0c;如需了解&#xff0c;评论区咨询即可。 本文目录1.开发环境2 系统设计2.1 背景意义2.2 技术路线2.3 主要研究内容3 系统页面展示3.1 学生3.2 教师页面3.3 管理员页面4 更多推荐5 部分功能代码5.1 查看学生打卡5.2 文件上传下载…

天翼云实时云渲染,助力打造世界VR产业大会云上之城

2022年11月12日&#xff0c;2022世界VR产业大会于江西南昌开幕。11月13日&#xff0c;以“共建元宇宙生态&#xff0c;点亮新数智未来”为主题的中国电信生态论坛召开。由天翼云携手新国脉数字文化股份有限公司&#xff08;简称“国脉文化”&#xff09;打造的元宇宙家园国脉大…

【力扣刷题】只出现一次的数字

&#x1f517; 题目链接 题目描述 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 …

java类的练习 -- 声明一个接口(Calculability),接口中

java类的练习 – 声明一个接口(Calculability)&#xff0c;接口中… 题目 编写一个应用程序&#xff0c;实现以下功能&#xff1a; ①声明一个接口(Calculability)&#xff0c;接口中包含一个方法area()。 ②声明一个三角形类实现该接口&#xff0c;类名为Triangle&#xf…

React源码分析2-深入理解fiber

react16 版本之后引入了 fiber&#xff0c;整个架构层面的 调度、协调、diff 算法以及渲染等都与 fiber 密切相关。所以为了更好地讲解后面的内容&#xff0c;需要对 fiber 有个比较清晰的认知。本章将介绍以下内容&#xff1a; 为什么需要 fiberfiber 节点结构中的属性fiber 树…

AR眼镜新秀雷鸟创新,究竟能飞多远?

时隔近十年之后&#xff0c;消费级AR眼镜又重新高调回归大众视野。 自去年10月开始&#xff0c;以OPPO、小米为代表的国内大厂纷纷推出试验性AR眼镜&#xff0c;谷歌第二代AR眼镜更是作为压轴在I/O大会上重新回归&#xff0c;苹果多年来不断提及但始终“难产”的AR产品&#x…

平衡二叉树(AVL树)

1.简介 1.二叉排序树的问题: 如果原始是数据是排好序的(如1,2,3,4,5,6),那么最终创建的二叉排序树的结构就会变成一条斜线,类似于一条单链表,此时如果需要查找/插入某个元素就要一个一个元素的比较,这样就没有优势了.由于每次都要比较左子树,其查询速度甚至比单链表还慢; 2.对…

labview 写入文本到word报表(标签方法)

描述labview按预先定义的包含数个标签的模板&#xff0c;复制模板到新文件&#xff0c;写入文本到各标签位置。 图1 前面板 图2 程序框图 图3 Ms office report 图4 配置Ms office report的属性1 图5 配置Ms office report的属性2

在vue2项目中使用vue-quill-editor实现富文本编译器

1 安装 npm install vue-quill-editor --save 2 引入 有两种引入方式 &#xff08;1&#xff09;全局引入(main) import VueQuillEditor from vue-quill-editor//调用编辑器 // 样式 import quill/dist/quill.core.css import quill/dist/quill.snow.css import quill/dist…