SpringBoot(38) 整合 MongoDB
一、前言
本文基于springboot 2.4.0
整合MongoDB
,实现简单的增删改查
。
二、docker-compose安装MongoDB和可视化图形工具adminMongo
温馨小提示:具体配置查看 https://gitee.com/zhengqingya/docker-compose
git clone https://gitee.com/zhengqingya/docker-compose.git
cd docker-compose/Liunx
# 运行
docker-compose -f docker-compose-mongodb.yml -p mongodb up -d
访问可视化图形界面:http://ip地址:1234
添加连接,Connection string:mongodb://admin:123456@ip地址:27017
创建test-db
刷新浏览器查看
三、SpringBoot整合MongoDB
1、pom.xml
中引入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2、application.yml
中配置
# MongoDB 配置
spring:data:mongodb:uri: mongodb://admin:123456@192.168.0.88:27017/test-db?authSource=admin # TODO 根据自己的配置修改
3、测试CRUD
@Slf4j
@RestController
@RequestMapping("")
public class TestController {@Autowiredprivate MongoTemplate mongoTemplate;@PostMapping("add")public void add() {log.info("add");mongoTemplate.save(User.builder().id(1L).username("admin").nickname("管理员").build());mongoTemplate.save(User.builder().id(2L).username("test").nickname("测试员").build());}@DeleteMapping("delete")public void delete() {log.info("delete");mongoTemplate.remove(User.builder().id(2L).build());}@PutMapping("update")public void update() {log.info("update");Query query = new Query(Criteria.where("id").is(1L));Update update = new Update();update.set("username", "admin01");update.set("nickname", "管理员01");mongoTemplate.upsert(query, update, User.class);}@GetMapping("select")public void select() {log.info("select");Query query = new Query(Criteria.where("id").is(1L));User user = mongoTemplate.findOne(query, User.class);log.info(JSONObject.toJSONString(user));}}@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "user")
class User implements Serializable {@Idprivate Long id;private String username;private String nickname;}
api: http://127.0.0.1/doc.html#/home
查看adminMongo
本文案例demo源码
https://gitee.com/zhengqingya/java-workspace
今日分享语句:
必须记住我们学习的时间是有限的。时间有限,不只由于人生短促,更由于人事纷繁。我们就应力求把我们所有的时间用去做最有益的事情。
SpringBoot(38) 整合 MongoDB相关推荐
- springboot首次整合Mongodb及可视化客户端Robo3T(附Mongodb和Robo3T安装包)
游戏装备数据.直播数据.打赏数据.物联网数据:修改频率极高 1.下载mongodb安装包 链接:https://pan.baidu.com/s/19opeIWKGSpEoRe6dFxIKLA 提取码: ...
- SpringBoot第八篇:springboot整合mongodb
这篇文章主要介绍springboot如何整合mongodb. 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-start ...
- SpringBoot非官方教程 | 第八篇:SpringBoot整合mongodb
这篇文章主要介绍springboot如何整合mongodb. 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-start ...
- core 实例化接口_实例讲解Springboot整合MongoDB进行CRUD操作的两种方式
1 简介 Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库.两者在分布式.微服务架构中使用率极高,本文将用实例介绍如何在Springboot中整合Mon ...
- 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
开始进入正题 一.技术介绍 SpringBoot整合MongoDB的实现步骤 一.技术介绍 1.MongoDB是什么? 二.使用步骤 1.MongoDB是什么? MongoDB(来自于英文单词&quo ...
- SpringBoot整合MongoDB 及 基本使用
目录 1.MongoDB基本介绍 2.MongoDB的特点 3.MongoDB的体系结构 4.MongoDB的数据类型 5.SpringBoot整合MongoDB ** 1.导入依赖 2.启动Mong ...
- SpringBoot整合MongoDB数据库并实现基础CRUD
MongoDB安装教程:MongoDB数据库安装以及将MongoDB设置为系统服务 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写.旨为WEB应用提供可扩展的高性 ...
- 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能
MongoDB入门 MongoDB的java api的使用 SpringBoot整合MongoDB使用 搭建微聊系统 实现微聊功能 分布式WebSocket解决方案分析 1.MongoDB入门 1.1 ...
- Spring-Boot 整合MongoDB
Spring-Boot 整合MongoDB 一.引入MongoDB依赖 <dependency><groupId>org.springframework.boot</gr ...
最新文章
- 用python解“然后是几点”问题
- 通过zabbix自动发现Tomcat服务端口
- python圣诞节快乐_用python让大白对你说圣诞快乐
- python查找字符串关键词_Python字符串查找基本操作案例解析
- python怎么重复程序_python怎么让程序重复运行
- 美团笔试最大矩形面积
- CF1458B Glass Half Spilled
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
- excel vb ppap_vb是什么平台-常见问题
- CCF 201403-5 任务调度
- 五环 html css,CSS + radius 五环
- 学习AJAX,解析XMLHttpRequest对象
- 产品设计思维工具(2019年做产品的一点总结)
- SharePoint2010传入电子邮件
- 李宏毅机器学习——深度学习的Tips
- GoDiagram可以画节点和连线的WinForms
- 7-11 mmh学长的万能日历 (20分)
- 里诺全系列注册机+暗桩patch
- 地理加权回归的学习(地理加权回归用来量化空间异质性)
- 抢红包算法 c++_“抠抠族”的出行利器,斤斤计较的几何C为了节能果然够拼
热门文章
- 知觉图-消费者对于某些品牌偏好的形象化表述
- MATLAB里出现一大段橙色的字,出现这样的警告问题在哪呢
- 2020年最新从PayPal提现美金的方法(送$25+0.3%提现费)!
- 【机器学习】:sklearn逻辑回归案例分析 《良/恶性乳腺癌肿瘤预测》
- linux双网卡 ipv4 ipv6 双栈,Linux下IPv4/IPv6双栈接入,使用IPv4连接优先设置教程
- cleanmymac软件好用吗?有什么特色功能?
- 快速提高 CSDN 访问量
- 装mysql没有反应慢_MySQL反应慢的排查思路(老叶)
- Python淘宝秒杀
- 使用Python进行ADSL宽带拨号连接等操作