一步步教你SpringBoot整合MongoDB的实现步骤
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。
二、使用步骤1.引入maven库
代码如下(示例):
parent groupId org.springframework.boot /groupId artifactId spring-boot-starter-parent /artifactId version 2.4.1 /version relativePath/ /parent dependencies dependency groupId org.springframework.boot /groupId artifactId spring-boot-starter-data-mongodb /artifactId /dependency /dependencies2.具体使用示例
MongoDB封装:
* mongo db助手 * @Author: heyuhua * @Date: 2021/1/19 9:52 @Component public class MongoDBHelper { @Autowired private MongoTemplate mongoTemplate; * 保存 * @param t * @param T * @return public T T save(T t) { return mongoTemplate.save(t); * 保存 * @param t * @param collectionName * @param T * @return public T T save(T t, String collectionName) { return mongoTemplate.save(t, collectionName); * 查询 * @param query * @param tClass * @param T * @return public T List T find(Query query, Class T tClass) { return mongoTemplate.find(query, tClass); * 查询所有 * @param tClass * @param T * @return public T List T findAll(Class T tClass) { return mongoTemplate.findAll(tClass);
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.CriteriaDefinition; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.TextCriteria; import java.util.List; * MongoDb Test * @Author: heyuhua * @Date: 2021/1/19 10:28 public class MongoDBTest extends HyhTest { @Autowired private MongoDBHelper mongoDBHelper;
for (Person person : list) { System.out.println("name=" + person.getName() + ",age=" + person.getAge()); @Test public void testFind() { Criteria criteria = new Criteria(); criteria.and("age").gte("25"); Query query = new Query(criteria); List Person list = mongoDBHelper.find(query,Person.class); for (Person person : list) { System.out.println("name=" + person.getName() + ",age=" + person.getAge()); @Test @Override public void test() { System.out.println("---MongoDb Test---");是不是感觉很简单?更多用法请点击下方查看源码,关注我带你揭秘更多高级用法
源码地址:点此查看源码.
一、技术介绍
1.MongoDB是什么?
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。
二、使用步骤
1.引入maven库
代码如下(示例):
parent groupId org.springframework.boot /groupId artifactId spring-boot-starter-parent /artifactId version 2.4.1 /version relativePath/ /parent dependencies dependency groupId org.springframework.boot /groupId artifactId spring-boot-starter-data-mongodb /artifactId /dependency /dependencies2.具体使用示例
MongoDB封装:
* mongo db助手 * @Author: heyuhua * @Date: 2021/1/19 9:52 @Component public class MongoDBHelper { @Autowired private MongoTemplate mongoTemplate; * 保存 * @param t * @param T * @return public T T save(T t) { return mongoTemplate.save(t); * 保存 * @param t * @param collectionName * @param T * @return public T T save(T t, String collectionName) { return mongoTemplate.save(t, collectionName); * 查询 * @param query * @param tClass * @param T * @return public T List T find(Query query, Class T tClass) { return mongoTemplate.find(query, tClass); * 查询所有 * @param tClass * @param T * @return public T List T findAll(Class T tClass) { return mongoTemplate.findAll(tClass);
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.CriteriaDefinition; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.TextCriteria; import java.util.List; * MongoDb Test * @Author: heyuhua * @Date: 2021/1/19 10:28 public class MongoDBTest extends HyhTest { @Autowired private MongoDBHelper mongoDBHelper;
for (Person person : list) { System.out.println("name=" + person.getName() + ",age=" + person.getAge()); @Test public void testFind() { Criteria criteria = new Criteria(); criteria.and("age").gte("25"); Query query = new Query(criteria); List Person list = mongoDBHelper.find(query,Person.class); for (Person person : list) { System.out.println("name=" + person.getName() + ",age=" + person.getAge()); @Test @Override public void test() { System.out.println("---MongoDb Test---");是不是感觉很简单?更多用法请点击下方查看源码,关注我带你揭秘更多高级用法
源码地址:点此查看源码.
以上就是一步步教你SpringBoot整合MongoDB的实现步骤的详细内容,更多关于SpringBoot整合MongoDB的资料请关注其它相关文章!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 一步步教你SpringBoot整合MongoDB的实现步骤
相关文章
- 【开发日记】SpringBoot中使用MongoDB
- SpringBoot扩展点 项目启动后立即执行
- MongoDB精准大数据分页技术实现(mongodb大数据分页)
- MongoDB:华丽图标让你栩栩如生(mongodb图标)
- MongoDB优势与不足分析(mongodb优缺点)
- MongoDB入门指南:学习基础知识(mongodb基础入门)
- MongoDB学习:精选资料汇总(mongodb学习资料)
- MongoDB实现全文索引搜索最佳实践(mongodb全文索引)
- MongoDB分片查询:实现大数据的突破(mongodb分片查询)
- MongoDB事务:实现数据一致性的新思路(mongodb事务)
- 深入浅出:MongoDB的原理及实现.(mongodb实现原理)
- MongoDB实现安全的密码登录(mongodb密码登录)
- MongoDB数据库复制:实现数据安全(mongodb数据库复制)
- 使用MongoDB实现高效图片存储与管理(mongodb图片存储)
- MongoDB实现复杂关联查询(mongodb关联查询)
- MongoDB查看引擎:洞察数据真相(mongodb查看引擎)
- MongoDB下实现数据快速操作的技巧(mongodb 数据操作)
- 如何设置和管理MongoDB集合字段?(mongodb集合字段)
- MongoDB构建临时表——快速、灵活实现数据处理(mongodb 临时表)
- MongoDB默认配置及其安全性分析(mongodb默认)
- MongoDB如何实现高效分页操作?(mongodb 分页)
- Mongodb停止服务指南:操作简单,解决问题快速(mongodb stop)
- Mongodb多集合,数据库存储好帮手(mongodb多集合)
- 安全MongoDB账户安全之极致保护体系(mongodb 账号)
- MongoDB复制集配置:拥有更多稳定可靠性(mongodb复制集配置)
- MongoDB分页查询:有效实现数据搜索分页(mongodb 分页查询)
- MongoDB:实现无缝后台运行(mongodb后台运行)
- MongoDB实现高效的用户数据表管理(mongodb用户表)